Android开发:同一ImageView显示不同图片
有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用:
(条件1) {
image.setBackground(R.id.xxx1);
} else if (条件2) {
image.setBackground(R.id.xxx2);
}
可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:
<level-list xmlns:android=“http://schemas.android.com/apk/res/android”>
<item android:maxLevel=“4” android:drawable=“@drawable/stat_sys_battery_0” />
<item android:maxLevel=“14” android:drawable=“@drawable/stat_sys_battery_10” />
<item android:maxLevel=“29” android:drawable=“@drawable/stat_sys_battery_20” />
<item android:maxLevel=“49” android:drawable=“@drawable/stat_sys_battery_40” />
<item android:maxLevel=“69” android:drawable=“@drawable/stat_sys_battery_60” />
<item android:maxLevel=“89” android:drawable=“@drawable/stat_sys_battery_80” />
<item android:maxLevel=“100” android:drawable=“@drawable/stat_sys_battery_100” />
</level-list>
然后在layout中把image view的src设置成已创建好的xml文件,程序中变换图片时,只需要使用:
imageview.getDrawable().setLevel(50);
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
最后更新:2017-04-02 17:28:38
上一篇:
PPT模板应用中修改模板
下一篇:
第六章:如何创造财富
C# Oracle、Sql Server连接(增、删、改、查)
win7网络文件共享
以太坊是什么鬼?!媲美比特币的加密币大揭秘
iphone6怎么刷机解锁 iphone6plus怎么刷机解锁id
Microsoft Visual Studio与Firefly 一直提示加载项目,更新源码状态问题
汉中网站建设:H5响应式自助建站效果怎么样
oracle中报ora-01033:oracle initializationg or shutdown in progress错
JavaScript JSON的总结
java 企业网站源码模版 屏幕自适应 有前后台 springmvc SSM 生成静态化
用香蕉也能玩电脑游戏—Tensorflow对象检测接口的简单应用