推荐安卓开发神器(里面有各种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
...

以此类推,好像显示剩余电量就是用这个方法来显示不同图片的

更多相关文章

  1. android -------- RecyclerView的可(多个Item水平,垂直)滚动列表的
  2. 【Android】网络下载图片&SD卡文件存储
  3. Android(安卓)BitmapShader的简单使用和圆形图片的制作
  4. Android双向滑动控件
  5. Material-Design
  6. android之ListView的Adapter使用
  7. 实现图片的圆角,倒影,转换
  8. 【Android】使用Gallery组件实现循环显示图像
  9. Android图片动画播放

随机推荐

  1. Android音乐播放器代码实现
  2. android设置缺省的异常捕获器
  3. android实现图片平移、旋转、缩放
  4. Android ClickableSpan 应用实例
  5. 【Android】模拟点击探索
  6. Android上运行QT项目Necessitas的基本原
  7. 浅谈Android(安卓)Handler 消息机制
  8. Android Studio gardle 配置 ndk 指定 AB
  9. ANT学习、keystore制作,APK签名
  10. [Android GMS 认证] CTS 问题列表之 CtsV