换种方法显示不同图片
2011-12-05 07:44
246 查看
有时候,我们为了在一个image view中显示不同的图片,往往会使用:
if (条件1) {
image.setBackground(R.id.xxx1);
} else if (条件2) {
image.setBackground(R.id.xxx2);
} ...
最近发现可以用另一个简便的方法实现相同的功能
首先,在res/drawable下建立一个xml文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@android:color/transparent" />
<item android:maxLevel="1" android:drawable="@drawable/image_1" />
<item android:maxLevel="2" android:drawable="@drawable/image_2" />
<item android:maxLevel="3" android:drawable="@drawable/image_3" />
</level-list>
然后在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setLevel(0) - 透明
imageview.getDrawable().setLevel(1) - 显示image_1
...
以此类推,好像显示剩余电量就是用这个方法来显示不同图片的
if (条件1) {
image.setBackground(R.id.xxx1);
} else if (条件2) {
image.setBackground(R.id.xxx2);
} ...
最近发现可以用另一个简便的方法实现相同的功能
首先,在res/drawable下建立一个xml文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@android:color/transparent" />
<item android:maxLevel="1" android:drawable="@drawable/image_1" />
<item android:maxLevel="2" android:drawable="@drawable/image_2" />
<item android:maxLevel="3" android:drawable="@drawable/image_3" />
</level-list>
然后在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setLevel(0) - 透明
imageview.getDrawable().setLevel(1) - 显示image_1
...
以此类推,好像显示剩余电量就是用这个方法来显示不同图片的
相关文章推荐
- Android里同一个ImageView显示不同的图片的方法
- 饼图显示百分比、图片上热点链接中文乱码的解决方法、 混合图表(不同类型的图混合显示)、
- 按钮的背景图片根据状态的不同而显示不同的图片,网上有介绍相关的方法。
- SpannableString与SpannableStringBuilder(把字符串转换成图片等,字符串在textview 等控件显示不同的颜色,背景样式的方法)
- 选择后显示不同的颜色和图片的方法
- vc/mfc获取rgb图像数据后动态显示及保存图片的方法
- LCD驱动(三):bmp图片的显示方法
- asp.net中按钮在鼠标进入与离开时,显示不同的图片效果
- 移动端页面在ios中不显示图片的解决方法
- C#保存图片到数据库并读取显示图片的方法
- CSDN图片显示不出解决方法!(新手之坑)
- 读取input:file的路径并显示本地图片的方法
- Crystal Report XI 图片没有办法显示解决方法
- 在VC中显示和处理图片的方法
- 使用Jsoup解析Html == TextView显示html图片的方法
- VS2008中添加程序启动时显示图片功能方法
- 微信小程序,图片居中显示,适配不同机型
- dedecms织梦系统后台验证码图片不显示的解决方法
- (转载) UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等
- QT显示图片的四种方法