换种方法显示不同图片
推荐安卓开发神器(里面有各种UI特效和android代码库实例)
有时候,我们为了在一个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
...
以此类推,好像显示剩余电量就是用这个方法来显示不同图片的
更多相关文章
- android -------- RecyclerView的可(多个Item水平,垂直)滚动列表的
- 【Android】网络下载图片&SD卡文件存储
- Android(安卓)BitmapShader的简单使用和圆形图片的制作
- Android双向滑动控件
- Material-Design
- android之ListView的Adapter使用
- 实现图片的圆角,倒影,转换
- 【Android】使用Gallery组件实现循环显示图像
- Android图片动画播放