美化控件,经常用到selector和shape.
shape是用于定义view的形状
相关属性:
1. solid 中心填充的颜色
2.gradient 渐变(开始的颜色,渐变方式,结束的颜色等)
3.stroke 描边的颜色,大小等
4.corners 圆角
5.padding 间隔
selector: 选择器,在不同状态下的选择不同的背景
两者结合使用:
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>