Shape
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">//设置图形的样式
<corners android:radius="10dp" /> //设置图形的圆角半径
<solid android:color="#f0f" /> //填充色
<stroke
android:color="#000000"
android:width="5dp" /> //边框颜色和 边线宽度
<padding
android:bottom="40dp"
android:left="20dp"
android:right="20dp"
android:top="40dp"
/> //设置为ImageView的背景是内部距离边框的距离
<gradient
android:startColor="#f0f"
android:angle="135"
android:centerColor="#fff"
android:endColor="#00f" /> //渐变色 开始颜色,旋转角度,中间颜色,结束颜色
</shape>
Selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/image_bg" />
<item android:drawable="@drawable/image_bg2" />
</selector>
如果有些不能点击的控件需要设置
android:clickable="true"
如果实现着色效果tint 的点击颜色变化 需要写color文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#000" android:state_pressed="true"/>
<item android:color="#fff" />
</selector>
在控件上设置
android:tint="@color/tint"