タブが押されたときに tabicon を変更しようとしています (つまり、タブを押したときに色が変わるが、まだ解放されていない場合)。次のようにセレクターを作成しました。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/ic_tab_icon1" />
<item android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/ic_tab_icon2" />
<!-- Focused states -->
<item android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/ic_tab_icon3" />
<item android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/ic_tab_icon4" />
<!-- Pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/ic_tab_icon5" />
</selector>
ただし、何らかの理由で最初の 2 つの状態にしか達しません (icon1 と icon2 のみが使用されます)。「押されたが選択されていない」タブの正しい状態を誰か教えてもらえますか?
*新しい状況を明確にするために編集