首页 > 代码库 > Android中同一个ImageView中根据状态显示不同图片

Android中同一个ImageView中根据状态显示不同图片

 

一般:

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

 

 

 

实际上。状态多的话,应在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> 

 

程序中变换图片时,只需要使用:

imageview.getDrawable().setLevel(50);

 

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

Android中同一个ImageView中根据状态显示不同图片