Android--(level-list)资源文件
2015-09-16 21:13
681 查看
drawable目录下的level-list类型的xml文件
<?xml version="1.0" encoding="utf-8"?> <level-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- maxLevel , minLevel 代表的是一个范围 [minLevel,maxLevel],代码中设置的level值在这个范围内才被显示--> <!-- 代码中设置level值后,会从这个xml文件从上往下找匹配的值,如果第一个匹配符合要求,就不会匹配后面符合要求的--> <!-- imageView.setImageLevel(level);--> <!-- 如下所示 如果代码中设置的level小于40,那么只会匹配第一个,level设置为30,、20、10都不会被40匹配到--> <item android:maxLevel="40" android:drawable="@drawable/elec01"/> <item android:maxLevel="30" android:drawable="@drawable/elec02"/> <item android:maxLevel="20" android:drawable="@drawable/elec03"/> <item android:maxLevel="10" android:drawable="@drawable/elec04"/> <!-- 正规写法 如下:--> <item android:drawable="@drawable/elec06" android:maxLevel="0"/> <item android:drawable="@drawable/elec05" android:maxLevel="1"/> <item android:drawable="@drawable/elec04" android:maxLevel="2"/> <item android:drawable="@drawable/elec03" android:maxLevel="3"/> <item android:drawable="@drawable/elec02" android:maxLevel="4"/> <item android:drawable="@drawable/elec01" android:maxLevel="5"/> </level-list>
代码中调用
imageView.getDrawable().setLevel(int level);
使用LevelDrawable注意几点:
1、默认的level为0,如果没有和0匹配的level,那么就不显示。2、level匹配以maxLevel优先。即如果有个item,min:1,max:2。 另一份item,min:2,max:3。
如果此时设置level=2,那么会匹配第一个item。
相关文章推荐
- Android自定义View之三种流行进度条的写法
- android 视频流的格式转换(YUV-RGB)
- Android 6.0 权限模型——Permissions
- Intent数据传递
- android学习:Activity简单操作---打开、关闭一个新的Activity
- Android0916<二十>(自定义的View,Converse的简单绘图)
- Android 二维码扫描 YUV字节数组转换成bitmap
- 0916Android基础自定义View(Canvas绘图)
- Android学习笔记之——GridView
- Android学习笔记之——Spinner
- Android开发之Intent.Action
- Android中自制各种进度条的实现
- Android 无法获取正在运行的程序
- Android之自定义View以及画一个时钟
- Android屏幕适配及DisplayMetrics解析
- android学习:android Activity生命周期的七个方法测试
- 初识Android
- Android多媒体之调用摄像头和从本地相册中选择图片
- Android 自定义View——自定义View控件
- Android 4.4 kitkat以上及以下根据uri获取路径的方法