展会信息港展会大全

Android中同一个ImageView中根据状态显示不同图片
来源:互联网   发布日期:2015-10-03 11:24:05   浏览:6896次  

导读:有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用:view plaincopy to clipboardprint?if(条件1) { ima...

有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用:

view plaincopy to clipboardprint?

if(条件1) {

image.setBackground(R.id.xxx1);

} else if (条件2) {

image.setBackground(R.id.xxx2);

}

if(条件1) {

image.setBackground(R.id.xxx1);

} else if (条件2) {

image.setBackground(R.id.xxx2);

}可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:

view plaincopy to clipboardprint?

<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>

<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的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

作者“李信的 Crazy Android人生。。。”

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港