以設定RelativeLayout不同的狀态(點選,獲得焦點、正常),設定不同的樣式為例子
首先,現在drawable檔案夾下建立一個xml檔案,這裡命名為layout_red_full,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.android.com/apk/res/android">
<item Android:state_selected="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
//背景顔色
<solid android:color="#fa9d6f" />
//邊框粗細和顔色
<stroke
android:width="0.5dp"
android:color="#ea2f16" />
</shape>
</item>
<item Android:state_pressed="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#fa9d6f" />
<stroke
android:width="0.5dp"
android:color="#ea2f16" />
</shape>
</item>
<item >
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#fdcab2" />
<stroke
android:width="0.5dp"
android:color="#ea2f16" />
</shape>
</item>
</selector>
然後在布局檔案中,設定圖層的background屬性為之前命名的layout_red_full,如下:
