參見: /kf/201110/107462.html
Android中,默認的控件顯示效果往往不太美觀。我們可以在drawable下建一個XML文件,裡面放置shape標簽以及其相關的屬性。例如,可以用這樣的方式設置一個LinearLayout的邊框、填充顏色、圓角效果等等。
例如,在一下代碼中(today_but_selector.xml):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<!– 圓角 –>
<corners android:radius="5dp" />
<solid android:color="#888800" />
</shape>
</item>
<item>
<shape>
<solid android:color="#333333" />
<corners android:radius="5dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
</selector>
可以這樣利用這個xml文件,例如Button定義為:
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text=" 今 天 "
android:background="@drawable/today_but_selector" android:textColor="#ffffff" />
得到的按鈕顯示效果為:
(1)正常情況下:
(2)按下的時候:
摘自:yangzhenyu