码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-09-28 18:17:53      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   使用   文件   sp   div   

 

一般:

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中根据状态显示不同图片

标签:android   style   blog   http   color   使用   文件   sp   div   

原文地址:http://www.cnblogs.com/maxiaodoubao/p/3998428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!