Drawable资源——LevelListDrawable 级列表
Drawable资源——LevelListDrawable 级列表
1,认识
LevelListDrawable对应于<level-list>标签,它表示一个Drawable集合,集合中的每个Drawable都有一个等级(level)的概念。根据不同的等级,LevelListDrawable会切换为对应的Drawable。
Drawable的setLevel()方法可以加载level-list或代码中定义的某个drawable资源,判断加载某项的方式:level-list中某项的android:maxLevel数值大于或者等于setLevel设置的数值,就会被加载。
语法:
<?xmlversion="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
<?xmlversion="1.0"encoding="utf-8"?>
<level-listxmlns: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>
更多相关文章
- 继承自SwipeRefreshLayout,实现加载更多
- 【Fragment使用】(二)Android之取消ViewPage+Fragment的预加载
- ViewPage滑动加载大图和点击关注效果《IT蓝豹》
- Android(安卓)AIDL 必看内容
- 解决Android数据库锁的问题
- Android实现ListView异步加载图片的方法
- Android实现加载广告图片和倒计时的开屏布局
- Android4.4 Telephony流程分析——联系人(Contact)列表缩略图的
- javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法