layer-list 用来多图层堆叠展示的 多用于展示一种效果
View 设置边框
clip
level-list 用来表示一组线性变化的图标显示(例如电池电量状态表示)
在xml中的drawable中新建一个名为my-level的level-list 类型的文件
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/machine_gps_signal_no" /> //当value最大为0时显示该drawable所展示的图片
<item android:minLevel="1" android:maxLevel="20"
android:drawable="@drawable/machine_gps_signal_one" />// 当value值在1-20之间是显示该drawable下的图标
<item android:minLevel="21" android:maxLevel="40" android:drawable="@drawable/machine_gps_signal_two" />
<item android:minLevel="41" android:maxLevel="60" android:drawable="@drawable/machine_gps_signal_three" />
<item android:minLevel="61" android:maxLevel="80" android:drawable="@drawable/machine_gps_signal_four" />
<item android:minLevel="81" android:maxLevel="100" android:drawable="@drawable/machine_gps_signal_five" />
</level-list>
/**
* 在xml中定义一个ImageView
*/
<ImageView
android:id="@+id/gps_imgView"
android:layout_width="28dp"
android:layout_height="11dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="21dp"
android:src="@drawable/my-level" />
/**
* 在java代码中找到该ImageView并获得他的LevelListDrawable就可以根据设置值来更换他的显示图片
*/
//1.使用imageView.setImageLevel(int value)
//2.先得到 LevelListDrawable drawable = imageView.getDrawable
//3.通过设置drawabl.setLevel(int value)