一般:

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的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-10
  • 2021-07-02
  • 2022-02-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-08
  • 2021-09-05
  • 2021-10-04
  • 2021-08-01
相关资源
相似解决方案