用level-list让同一个ImageView根据条件来显示不同的内容
2014-08-04 13:31
453 查看
感谢:http://blog.sina.com.cn/s/blog_6111ce890100psq9.html
有时候,我们为了在一个ImageView中显示不同的图片,平时往往会使用:
其实我们还可以用另一个简便的方法实现相同的功能(安卓电池图标的显示就是这样使用):
首先,在res/drawable下建立一个xml文件,内容如下
然后,在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setImageLevel(1);
...
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
有时候,我们为了在一个ImageView中显示不同的图片,平时往往会使用:
if (条件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="0" android:drawable="@drawable/battery_0" /> <item android:maxLevel="1" android:drawable="@drawable/battery_1" /> <item android:maxLevel="2" android:drawable="@drawable/battery_2" /> <item android:maxLevel="3" android:drawable="@drawable/battery_3" /> <item android:maxLevel="4" android:drawable="@drawable/battery_4" /> </level-list>
然后,在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setImageLevel(1);
...
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。
相关文章推荐
- 用level-list让同一个ImageView根据条件来显示不同的内容
- 同一个ImageView根据xml文件来显示不同的图片--level-list
- android 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- 同一位置(同一个ImageView)显示不同的图片--level-list (转)
- 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片(LevelDrawable)
- Android中同一个ImageView中根据状态显示不同图片
- 同一个ImageView显示不同的图片--->level-listnd
- Android 同一个ImageView显示不同的图片(LevelDrawable)
- 同一个ImageView显示不同的图片(LevelDrawable)
- Android中同一个ImageView中根据状态显示不同图片
- 同一个ImageView显示不同的图片(LevelDrawable)
- Android中使用一个textview实现不同颜色以及内容分割的显示
- LigerUi中Grid表记录根据条件显示不同颜色和不同内容!(实例)
- 小程序web-view动态显示h5页面,根据不同条件显示不同网页——微信web-view高级用法13
- iOS 在一个屏幕中根据不同的按钮创建不同的 view 默认显示第一个
- 如何用数据驱动实现通用化巡检APP(如何一个界面里添加多个点击拍照按钮并显示在不同的imageview里)