动态设置ImageView中的图片
2015-06-05 21:30
387 查看
有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用:
可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:
然后在layout中把image view的src设置成已创建好的xml文件,程序中变换图片时,只需要使用:
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
1 view plaincopy to clipboardprint? 2 if(条件1) { 3 image.setBackground(R.id.xxx1); 4 } else if (条件2) { 5 image.setBackground(R.id.xxx2); 6 } 7 if(条件1) { 8 image.setBackground(R.id.xxx1); 9 } else if (条件2) { 10 image.setBackground(R.id.xxx2); 11 }
可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:
1 <level-list xmlns:android="http://schemas.android.com/apk/res/android"> 2 <item android:maxLevel="4" android:drawable="@drawable/stat_sys_battery_0" /> 3 <item android:maxLevel="14" android:drawable="@drawable/stat_sys_battery_10" /> 4 <item android:maxLevel="29" android:drawable="@drawable/stat_sys_battery_20" /> 5 <item android:maxLevel="49" android:drawable="@drawable/stat_sys_battery_40" /> 6 <item android:maxLevel="69" android:drawable="@drawable/stat_sys_battery_60" /> 7 <item android:maxLevel="89" android:drawable="@drawable/stat_sys_battery_80" /> 8 <item android:maxLevel="100" android:drawable="@drawable/stat_sys_battery_100" /> 9 </level-list> 10 <level-list xmlns:android="http://schemas.android.com/apk/res/android"> 11 <item android:maxLevel="4" android:drawable="@drawable/stat_sys_battery_0" /> 12 <item android:maxLevel="14" android:drawable="@drawable/stat_sys_battery_10" /> 13 <item android:maxLevel="29" android:drawable="@drawable/stat_sys_battery_20" /> 14 <item android:maxLevel="49" android:drawable="@drawable/stat_sys_battery_40" /> 15 <item android:maxLevel="69" android:drawable="@drawable/stat_sys_battery_60" /> 16 <item android:maxLevel="89" android:drawable="@drawable/stat_sys_battery_80" /> 17 <item android:maxLevel="100" android:drawable="@drawable/stat_sys_battery_100" /> 18 </level-list>
然后在layout中把image view的src设置成已创建好的xml文件,程序中变换图片时,只需要使用:
1 imageview.getDrawable().setLevel(50);
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
相关文章推荐
- excel导入sqlite (命令方式)
- Microsoft Visual Studio 2010 如何添加控制台调试信息
- 生活计划请看起来是正确的垃圾代码
- 汉诺塔问题
- 1244的起源
- 动作加速度Speed
- pgrep的用法
- 工程Makefile实例
- Stochastic Gradient Descent 随机梯度下降法-R实现
- 随笔
- hdu 2795 Billboard 线段树 点更新
- 面试经历1
- SQLite数据库框架ORMLite与GreenDao的简单比较
- 内部类
- ViewPager实现页面滑动的学习与使用
- 工作十二载,第一次实施自己换工作的想法,面试总结
- Valid Parentheses
- AVL树旋转操作图解
- IO系统
- HDU 不容易系列之(4)——考新郎