level-list的简单用法。
1》新建xml文件 配置图片与ID对应
2》在布局文件中ImageView 的src设置成level_list的文件名
3》代码中使用setImagelevel(int imgId) 或者imageview.getDrawable.setLevel(int imgId);
就以上简单的三步曲 可是让我困惑了大半天。。在去年用的时候没有出现 问题,而现在用的时候却就只显示level-list的第一个item。苦苦查找确找不到原因出在何处。。最后无奈只有死死的盯着level-list看哪里出错。。最后想会不会是顺序反了。于是改了一下顺序从小到大排列 就OK 了 不得不说这真的是一个大坑呀。
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/cat_20"
android:maxLevel="20"/>
<item
android:drawable="@drawable/cat_30"
android:maxLevel="30"/>
<item
android:drawable="@drawable/cat_40"
android:maxLevel="40"/>
<item
android:drawable="@drawable/cat_50"
android:maxLevel="50"/>
<item
android:drawable="@drawable/cat_60"
android:maxLevel="70"/>
<item
android:drawable="@drawable/cat_70"
android:maxLevel="70"/>
<item
android:drawable="@drawable/cat_80"
android:maxLevel="80"/>
<item
android:drawable="@drawable/cat_90"
android:maxLevel="90"/>
<item
android:drawable="@drawable/cat_100"
android:maxLevel="100"/>
</level-list>
—注:level 只有从小到大排列才是正确的打开方式。》》》》》》》》》》》》》》