level-list:打分图片
state-list:状态图,如button按钮的点击,点击前与点击时的状态颜色不一样。
layer-list:两张图片和成一张图片
shape:绘制形状图片
1.level-list 打分图片,阶段性选择图片 a1 a2为两张不同的图片
minLevel 最小级 maxLevel最大级别,用代码设置imageView.setImageLevel(int level);
如果level为0到10之间(包括自身数)任意整数,那么将选择a1,如果在11到20之间(包括自身数)那么选择的是a2,要是超出了这两个数的范围,那么选择的图片将是默认图片。
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/a1"
android:maxLevel="10"
android:minLevel="0"/>
<item
android:drawable="@drawable/a2"
android:maxLevel="20"
android:minLevel="11"/>
</level-list>
2.selector 状态图,如button按钮的点击,点击前与点击时的状态颜色不一样。
<?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/a1"></item>
<!-- 默认状态就是个正常状态,因此默认状态的条目要放在最后写 -->
<item android:drawable="@drawable/a2"></item>
</selector>
3.layer-list 两张或多张图片和成一张图片,每个item为每层,设置自己喜欢的样子
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/a1"/>
<item
android:id="@+id/user"
android:bottom="10dp"
android:drawable="@drawable/a2"
android:left="10dp"
android:right="10dp"
android:top="10dp"/>
</layer-list>
4.shape:绘制形状图片
<!--
android:shape=["rectangle" | "oval" | "line" | "ring"]:表示图形的形状
corners :代表圆角
gradient : 渐变色
padding:内边距
size:图片的大小
solid:内填充色 和 gradient 只能使用一个
stroke:边线 (虚线图片)
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="3dp" />
<gradient
android:centerColor="#D0F4F9"
android:endColor="#4BED23"
android:startColor="#5FF2FA" />
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp" />
<stroke
android:dashGap="2dp"
android:dashWidth="10dp"
android:width="1dp"
android:color="#f00" />
<size
android:height="50dp"
android:width="50dp" />
</shape>