同一个ImageView显示不同的图片--->level-list
来源:互联网 发布:大数据概念股一览 编辑:程序博客网 时间:2024/05/21 18:45
有时候,我们为了在一个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的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
- 同一个ImageView显示不同的图片--->level-list
- 同一个 ImageView 显示不同的图片 ---> level-list
- android 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-listnd
- android level-list ImageView中显示不同的图片
- android level-list ImageView中显示不同的图片
- android level-list ImageView中显示不同的图片
- 用level-list让同一个ImageView根据条件来显示不同的内容
- 同一个ImageView显示不同的图片(LevelDrawable)
- 同一个ImageView显示不同的图片(LevelDrawable)
- Android 同一个ImageView显示不同的图片(LevelDrawable)
- 同一个ImageView显示不同的图片(LevelDrawable)
- 显示不同的图片--level-list
- level-list显示不同的图片
- Android中同一个ImageView中根据状态显示不同图片
- android之level-list(同一位置显示不同的图片)
- Linux下静态库.a与.so库文件的生成与使用
- SpringMVC+WebSocket+H5 Notification实例
- Spring AOP底层实现原理
- jdbcBaseDao封装模板
- java并发编程的艺术(六)-----AQS
- 同一个ImageView显示不同的图片--->level-list
- QT5学习 QFileSystemModel
- 累累白骨下,共享单车的困局
- 思考与学习方法
- [bzoj2083][Poi2010]Intelligence test(二分)
- 帆软FineReport8.0使用技巧总结及常见问题解决
- Java Object类详解_动力节点Java学院整理
- Spring入门(Bean的定义及作用域的注解实现)
- ceph运维—添加osd