同一个ImageView根据xml文件来显示不同的图片--level-list
感谢:http://blog.sina.com.cn/s/blog_6111ce890100psq9.html
有时候,我们为了在一个ImageView中显示不同的图片,平时往往会使用:
if (条件1)
{
image.setBackground(R.id.xxx1);
}
else if (条件2)
{
image.setBackground(R.id.xxx2);
} ...
可以用另一个简便的方法实现相同的功能(安卓电池图标的显示就是这样使用):
首先,在res/drawable下建立一个xml文件,内容如下
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/battery_0" />
<item android:maxLevel="1" android:drawable="@drawable/battery_1" />
<item android:maxLevel="2" android:drawable="@drawable/battery_2" />
<item android:maxLevel="3" android:drawable="@drawable/battery_3" />
<item android:maxLevel="4" android:drawable="@drawable/battery_4" />
</level-list>
然后在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setImageLevel(1);
...
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
最新文章
- sql server 删除表及表的相关视图、存储过程、方法
- 开发错误记录3:问题 Error:failed to find Build Tools revision 23.0.2
- CF 204B Little Elephant and Cards
- laravel框架session使用教程
- javascript优化--04高质量编码
- 简单计算器--hdu1237(栈的运用)
- Android SDK Manager无法更新的解决办法
- 关于键盘冲突那点事(3键冲突/7键冲突/PS2/USB的各种原理)
- Thread-safety with regular expressions in Java
- hdu_5193_Go to movies Ⅱ(带插入删除的逆序对,块状链表)
- 使用Recovery Services备份文件及文件夹
- jq实现全选或者全不选
- 基于新浪SAE平台的微信开发
- nginx编译文件配置(原)
- sql语句的优先级
- 【LOJ#6374】网格(二项式反演,容斥)
- Spring静态注入的三种方式
- python3用BeautifulSoup用字典的方法抓取a标签内的数据
- what&#39;s the python之面向对象
- Jmeter-连接 MySQL数据库
热门文章
- Boost学习资源
- spring过滤器
- IE8及以下浏览器伪数组slice方法兼容处理
- 使用Synchronized块同步方法
- win7如何不用点击用户名直接自动登录桌面
- Centos 7.4下 部署openstack Queens 计算节点qemu高版本问题
- Bzoj2534:后缀自动机 主席树启发式合并
- hdu CA Loves GCD(dp)
- 群晖NAS的Docker容器使用中国镜像加速
- Programming Internal Flash Over the Serial Wire Debug <;SWD>; Interface -- EFM32