selector意为选择器【就是为文字和照片设置点击前和点击后的状态】:
例如:图片
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <!--选中--> <item android:drawable="@drawable/checkin" android:state_checked="true"/> <!--为选中--> <item android:drawable="@drawable/none" android:state_checked="false" /> <!--选中--> <item android:drawable="@drawable/checkin"/> </selector>
drawable是引进的图片:
文字:
文字给他转变个颜色就可以了
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--选中--> <item android:color="#ffff4444" android:state_checked="true" /> <!--未选中--> <item android:color="#6200EE" android:state_checked="false" /> </selector
shape形状图形的意思【用来画背景的】:
实现渐变【这是上下渐变】:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 实现颜色渐变--> <gradient android:startColor="#B2D4DE" android:endColor="#59ADD6" android:angle="90" android:type="linear" />/> </shape>
边框线【原理就是只留边框线,去除中间部分】:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="1dp" android:color="#ff6386fa" /> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomLeftRadius="20dp" android:bottomRightRadius="20dp" /> </shape>
透明背景:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#6200EE" /> <!--颜色--> <corners android:radius="15dp"/> <!--圆角角度--> <gradient android:startColor="#40F5AD" <!--背景颜色 可实现渐变背景 不需要可以去掉--> android:endColor="#B2D4DE" <!--背景颜色--> android:angle="180" <!--渐变旋转角度--> /> </shape>
vector矢量图【as自带的】:
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FF000000" android:pathData="M14,2L6,2c-1.1,0 -1.99,0.9 -1.99,2L4,20c0,1.1 0.89,2 1.99,2L18,22c1.1,0 2,-0.9 2,-2L20,8l-6,-6zM16,18L8,18v-2h8v2zM16,14L8,14v-2h8v2zM13,9L13,3.5L18.5,9L13,9z"/> </vector>