在Android中,StateListDrawable的資源命名規范通常遵循以下格式:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/button_pressed"/> <item android:state_focused="true" android:drawable="@drawable/button_focused"/> <item android:drawable="@drawable/button_default"/> </selector>
其中,每個<item>
元素表示一個狀態,可以使用android:state_pressed
、android:state_focused
等屬性來定義不同的狀態。android:drawable
屬性用于指定對應狀態的圖片資源。
命名規范如下:
文件名:使用小寫字母,單詞之間使用下劃線分隔,例如button_pressed.xml
。
資源名:在@drawable
中引用的資源名也應該遵循相同的命名規范,例如button_pressed
、button_focused
和button_default
。
狀態描述:在<item>
元素中使用android:state_*
屬性來描述不同的狀態,例如android:state_pressed
表示按下狀態,android:state_focused
表示獲得焦點狀態。
默認狀態:在最后一個<item>
元素中,不要使用任何狀態屬性,表示默認狀態。
遵循這些命名規范可以確保代碼的可讀性和可維護性。