1

我刚刚在操作栏中创建了 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"/>

##

4

0 回答 0