Drawable资源——LevelListDrawable 级列表
1,认识
LevelListDrawable对应于<level-list>标签,它表示一个Drawable集合,集合中的每个Drawable都有一个等级(level)的概念。根据不同的等级,LevelListDrawable会切换为对应的Drawable。
Drawable的setLevel()方法可以加载level-list或代码中定义的某个drawable资源,判断加载某项的方式:level-list中某项的android:maxLevel数值大于或者等于setLevel设置的数值,就会被加载。
语法:
<?xml version="1.0" encoding="utf-8"?>
<level-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/drawable_resource"
android:maxLevel="integer"
android:minLevel="integer" />
</level-list>
2,各元素属性注解
xmlns:android
字符串。所需。定义 XML 命名空间,必须是
"http://schemas.android.com/apk/res/android".
android:maxLevel
Integer类型。该项所允许的最大level。
android:minLevel
Integer类型。该项所允许的最小level。
3,代码示例
level_list_drawable_useing.xml
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/ic_launcher"
android:maxLevel="0"/>
<item
android:drawable="@drawable/ok"
android:maxLevel="1"/>
</level-list>