Android(安卓)使用level-list改变对应的状态图片
16lz
2022-06-09
Android 使用level-list改变对应的状态图片
为了实现这种效果
其中的☀图片是根据状态变化的,
以前的做法:
if(条件1){ image.setBackground(R.id.xxx1);}else if(条件2){ image.setBackground(R.id.xxx2);}else if(条件3){ image.setBackground(R.id.xxx3);}
这种写法费时费力还不好维护,这里记下另一个实现方法:
在res/drawable下创建一个 mode_level.xml
文件,
<?xml version="1.0" encoding="utf-8"?><level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/icon_heat" android:maxLevel="1"/> <item android:drawable="@drawable/icon_cool" android:maxLevel="2"/>level-list>
布局layout_xxx.xml
文件中这样写:
android:src="@drawable/mode_level"
使用的时候:
imageview.getDrawable().setLevel(1);
android会根据level的值自动选择对应的图片。
更多相关文章
- android图片上传
- Android(安卓)Drawable的那些事儿
- 【Android(安卓)界面效果6】Android(安卓)控件之ImageSwitcher图
- 直播软件源码Android(安卓)多个ImageView拖拽互换图片
- 如何实现手势缩放图片
- ImageView的android:adjustViewBounds属性
- Android的Btimap处理大图片解决方法
- Ant 打包 Android(安卓)Project
- Bluetooth in Android(安卓)4.2 and 4.3(三):Enable Bluetooth