Android的StateListDrawable支持多種狀態,這些狀態可以用于定義不同的圖像以響應用戶交互或系統狀態變化。以下是一些常見的狀態:
- android:state_pressed:按下狀態,當用戶按下視圖時顯示。
- android:state_focused:聚焦狀態,當視圖獲得焦點時顯示。
- android:state_selected:選中狀態,當視圖被選中時顯示。
- android:state_checked:選擇狀態,適用于復選框、單選按鈕等控件,當控件處于選中狀態時顯示。
- android:state_enabled:啟用狀態,當視圖可用時顯示。
- android:state_activated:激活狀態,適用于列表項和其他可激活的視圖,當視圖處于激活狀態時顯示。
- android:state_window_focused:窗口聚焦狀態,當視圖所在的窗口獲得焦點時顯示。
- android:state_hovered:懸停狀態,當用戶將指針設備(如鼠標)懸停在視圖上時顯示。
- android:state_drag_can_accept:拖放接受狀態,適用于支持拖放操作的視圖,當視圖可以接受拖動的數據時顯示。
- android:state_drag_hovered:拖放懸停狀態,適用于支持拖放操作的視圖,當視圖正在懸停在拖動的數據上時顯示。
要使用StateListDrawable,你需要創建一個XML文件,定義不同狀態下的圖像,并將其保存在res/drawable目錄下。然后,你可以在布局文件或代碼中引用這個StateListDrawable。