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