美化控件,常常用到selector和shape.android
shape是用於定義view的形狀xml
相關屬性:utf-8
1. solid 中心填充的顏色it
2.gradient 漸變(開始的顏色,漸變方式,結束的顏色等)io
3.stroke 描邊的顏色,大小等sed
4.corners 圓角coding
5.padding 間隔select
selector: 選擇器,在不一樣狀態下的選擇不一樣的背景di
二者結合使用:view
selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.android.com/apk/res/android">
<item Android:state_selected="true"> //選中狀態
<shape>
<gradient Android:angle="270" android:endColor="#99BD4C"
android:startColor="#A5D245" />
<size Android:height="60dp" android:width="320dp" />
<corners android:radius="8dp" />
</shape>
</item>
<item Android:state_pressed="false"> //沒有點擊前的狀態
<shape>
<gradient Android:angle="270" android:endColor="#99BD4C"
android:startColor="#A5D245"/>
<size Android:height="60dp" android:width="320dp" />
<corners android:radius="8dp" />
</shape>
</item>
</selector>