編寫 selector XML,針對 state_selected、state_pressed 等狀態指定含三角形的圖片資源,實現 Tab 切換視覺提示。
<selector xmlns:android="https://schemas.android.com/apk/res/android">
<!-- 未選中 -->
<item android:state_selected="false" android:state_focused="false" android:state_pressed="false"
android:drawable="@drawable/tab_unselected" />
<!-- 選中 -->
<item android:state_selected="true" android:state_pressed="false"
android:drawable="@drawable/tab_selected" />
<!-- 聚焦 -->
<item android:state_focused="true" android:state_selected="false"
android:drawable="@drawable/tab_focused" />
<!-- 按下 -->
<item android:state_pressed="true"
android:drawable="@drawable/tab_pressed" />
</selector>
<TabWidget
android:id="@android:id/tabs"
android:background="@drawable/tab_indicator"
... />
tab_selected:含底部三角形指示器的背景圖。tab_unselected:無三角形的預設背景。