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>

更多相关文章

  1. 继承自SwipeRefreshLayout,实现加载更多
  2. 【Fragment使用】(二)Android之取消ViewPage+Fragment的预加载
  3. ViewPage滑动加载大图和点击关注效果《IT蓝豹》
  4. Android(安卓)AIDL 必看内容
  5. 解决Android数据库锁的问题
  6. Android实现ListView异步加载图片的方法
  7. Android实现加载广告图片和倒计时的开屏布局
  8. Android4.4 Telephony流程分析——联系人(Contact)列表缩略图的
  9. javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法

随机推荐

  1. 全都是泡沫?勿把“晚轮”错当IPO!
  2. Apple Watch这个产品让我爆血管,但为什么
  3. 拿走,产品经理没个秘密武器哪好意思跟人打
  4. 商业模式的七种严刑逼供方式
  5. 资深VC: VC的“增值平台”就是一坨狗屎
  6. 资深投资人全力反击: VC增值平台从来就不
  7. 深度分析: Google 和 Apple 从来就不是死
  8. 总裁发话: 创业者应该如何避免陷入
  9. 藏不住了,Flink 未来发展的最新方向在这里
  10. js基础知识