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

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:18 点击:

有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用:
view plaincopy to clipboardprint?
if(条件1) {  
     image.setBackground(R.id.xxx1);  
} else if (条件2) {  
     image.setBackground(R.id.xxx2);  

if(条件1) {
     image.setBackground(R.id.xxx1);
} else if (条件2) {
     image.setBackground(R.id.xxx2);
}可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:
view plaincopy to clipboardprint?
<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> 
<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的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1