我刚刚在操作栏中创建了 3 个选项卡。而不是给出文本,而是为每个选项卡分配图像。并在未选中时尝试为所有选项卡调用红色图像。按下任何按钮时,该特定按钮应调用绿色图像。private static final int[] tabs = { R.drawable.actionbar_tab, R.drawable.actionbar_tabmyorder, R.drawable.action_tabtracker };
在 tabselect 方法中,我正在传递以下评论
public void onTabSelected(Tab tab, FragmentTransaction ft) {
LinearLayout tabLayout = (LinearLayout) tab.getCustomView();
tabLayout.setBackgroundResource(tabs[tab.getPosition()]);
tab.setCustomView(tabLayout);
R.drawable.action_tabtracker 代码如下
<?xml version="1.0" encoding="utf-8"?>
<!-- Non focused states -->
<item android:drawable="@android:color/transparent" android:state_focused="false" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/tracker_orange" android:state_focused="false" android:state_pressed="false" android:state_selected="true"/>
<!-- Focused states -->
<item android:drawable="@drawable/tracker_orange" android:state_focused="true" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/tracker_green" android:state_focused="true" android:state_pressed="false" android:state_selected="true"/>
<!-- Pressed -->
<!-- Non focused states -->
<item android:drawable="@drawable/tracker_orange" android:state_focused="false" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/tracker_green" android:state_focused="false" android:state_pressed="true" android:state_selected="true"/>
<!-- Focused states -->
<item android:drawable="@drawable/tracker_orange" android:state_focused="true" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/tracker_green" android:state_focused="true" android:state_pressed="true" android:state_selected="true"/>
##