Imageview另类切换图片的思路

来源:互联网 发布:海尔智能软件下载 编辑:程序博客网 时间:2024/04/30 18:38

一般在ImageView中显示不同的图片,往往会在业务层使用:

 (条件1) {        image.setBackground(R.id.xxx1);   } else if (条件2) {        image.setBackground(R.id.xxx2);   }

  但这种方法还是代码量较多,这个时候我们可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:


<level-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:maxLevel="4" android:drawable="@drawable/stat_sys_battery_0" />
   <item android:maxLevel="14" android:drawable="@drawable/stat_sys_battery_10" />
   <item android:maxLevel="29" android:drawable="@drawable/stat_sys_battery_20" />
   <item android:maxLevel="49" android:drawable="@drawable/stat_sys_battery_40" />
   <item android:maxLevel="69" android:drawable="@drawable/stat_sys_battery_60" />
   <item android:maxLevel="89" android:drawable="@drawable/stat_sys_battery_80" />
   <item android:maxLevel="100" android:drawable="@drawable/stat_sys_battery_100" />
  </level-list>
  
  然后在layout中把image view的src设置成已创建好的xml文件,程序中变换图片时,只需要使用:

 imageview.getDrawable().setLevel(50);

  Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

来源: http://android.tgbus.com/Android/tutorial/201109/369203.shtml

0 0
原创粉丝点击