Android 同一个ImageView显示不同的图片(LevelDrawable)
2016-06-07 16:05
645 查看
转至:http://www.aitinan.com/4614.html
Android•
0 条评论 •
maizi •2,951 次+
有时候,我们为了在一个ImageView中显示不同的图片,往往会使用:
if (条件1)
{
image.setBackground(R.id.xxx1);
}
else if (条件2)
{
image.setBackground(R.id.xxx2);
}
else if …
其实我们可以使用另一个简便的方法实现相同的功能
首先,在res/drawable下建立一个xml文件,内容如下
?
然后在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setLevel(1);
或者imageview.setImageLevel(1);
…
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的
使用LevelDrawable注意几点:
1、默认的level为0,如果没有和0匹配的level,那么就不显示。
2、level匹配以maxLevel优先。即如果有个item,min:1,max:2。 另一份item,min:2,max:3。
如果此时设置level=2,那么会匹配第一个item。
同一个ImageView显示不同的图片(LevelDrawable)
2014-06-08 •Android•
0 条评论 •
maizi •2,951 次+
有时候,我们为了在一个ImageView中显示不同的图片,往往会使用:
if (条件1)
{
image.setBackground(R.id.xxx1);
}
else if (条件2)
{
image.setBackground(R.id.xxx2);
}
else if …
其实我们可以使用另一个简便的方法实现相同的功能
首先,在res/drawable下建立一个xml文件,内容如下
?
程序中变换图片时,只需要使用
imageview.getDrawable().setLevel(1);
或者imageview.setImageLevel(1);
…
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的
使用LevelDrawable注意几点:
1、默认的level为0,如果没有和0匹配的level,那么就不显示。
2、level匹配以maxLevel优先。即如果有个item,min:1,max:2。 另一份item,min:2,max:3。
如果此时设置level=2,那么会匹配第一个item。
相关文章推荐
- 160多个android开源代码汇总
- android虚拟按键挤压布局和硬件加速
- Bitmap性能问题
- NullPointerException: Unable to serialize editorHistoryManager state
- Android系统启动过程
- Android ProgressBar和EditText混合使用的神奇问题。。
- [置顶] Android 蓝牙开发(一)蓝牙通信
- android悬浮窗口的创建
- Android动画 - AnimationDrawable帧动画
- 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
- Android Studio png图片 libpng error not a png file问题
- Android安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE解决方法
- 【Android】奇葩需求实现方案
- Android中的Drawable资源
- Android-文本+图片上传至服务器
- android Emulator control is disabled
- ClassCastException: android.widget.Button cannot be cast to android.view.Vi
- [Android学习笔记]理解焦点处理原理的相关记录
- Android实现多页左右滑动效果,支持子view动态创建和cache
- (Android)线程池