在Android布局文件中,要引用一個(gè)StateListDrawable,你需要先在res/drawable
目錄下創(chuàng)建一個(gè)XML文件,該文件定義了StateListDrawable。然后,在布局文件中使用這個(gè)StateListDrawable作為視圖的背景或者其他屬性。
以下是一個(gè)簡(jiǎn)單的示例:
res/drawable
目錄下創(chuàng)建一個(gè)名為button_background.xml
的文件,定義StateListDrawable:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<!-- Color when button is pressed -->
<shape>
<solid android:color="@android:color/holo_blue_dark"/>
<corners android:radius="4dp"/>
</shape>
</item>
<item>
<!-- Default button color -->
<shape>
<solid android:color="@android:color/holo_blue_light"/>
<corners android:radius="4dp"/>
</shape>
</item>
</selector>
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me!"
android:background="@drawable/button_background" />
在這個(gè)示例中,我們創(chuàng)建了一個(gè)StateListDrawable,當(dāng)按鈕被按下時(shí),它的背景色變?yōu)樯钏{(lán)色,否則為淺藍(lán)色。然后,我們?cè)诓季治募幸昧诉@個(gè)StateListDrawable,并將其設(shè)置為按鈕的背景。