Android ImageView的setImageLevel和level-list使用简介
来源:互联网 发布:h5 js开发3d 编辑:程序博客网 时间:2024/05/01 03:24
Android ImageView的setImageLevel和level-list使用简介
在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型的是手机的信号强度从强到弱有多种状态图;wifi有解锁和未解锁状态,解锁和未解锁状态的图标也是很多种。如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且维护和管理起来不便。因此,引入ImageView的setImageLevel和level-list实现这一目的。
比如图中有10种不同类型的手机信号表示状态图标icon:
那就先分类写两个level-list:p.xml和q.xml(都位于drawable目录下)
p.xml:
<level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:maxLevel="0" android:drawable="@drawable/p0" /> <item android:maxLevel="1" android:drawable="@drawable/p1" /> <item android:maxLevel="2" android:drawable="@drawable/p2" /> <item android:maxLevel="3" android:drawable="@drawable/p3" /> <item android:maxLevel="4" android:drawable="@drawable/p3" /></level-list>
q.xml:
<level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:maxLevel="0" android:drawable="@drawable/q0" /> <item android:maxLevel="1" android:drawable="@drawable/q1" /> <item android:maxLevel="2" android:drawable="@drawable/q2" /> <item android:maxLevel="3" android:drawable="@drawable/q3" /> <item android:maxLevel="4" android:drawable="@drawable/q4" /></level-list>
然后,如果意图使一个ImageView显示 q3 的图标,那么通过这样的代码就可以实现:
ImageView image=(ImageView)findViewById(R.id.image);image.setImageResource(R.drawable.q);image.setImageLevel(3);
1 0
- Android ImageView的setImageLevel和level-list使用简介
- Android ImageView的setImageLevel和level-list使用简介
- Android ImageView的setImageLevel和level-list使用简介
- Android ImageView的setImageLevel和level-list使用简介
- Android ImageView的setImageLevel和level-list使用
- level-list根据setimagelevel和setlevel方法中给的int显示图片;和selector类似
- ImageView的setImageState和setImageLevel,Drawable的setState和setLevel
- Android Drawable之level-list使用简介
- android level-list ImageView中显示不同的图片
- android level-list ImageView中显示不同的图片
- android level-list ImageView中显示不同的图片
- android 同一个ImageView显示不同的图片--->level-list
- android level-list的使用
- android ImageView 通过level-list 切换图片
- 同一个ImageView显示不同的图片--->level-list
- 同一个 ImageView 显示不同的图片 ---> level-list
- 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- SIFT解析(一)建立高斯金字塔
- 8.Swift openURL
- 解决OpenCV和Visual Studio更新之后删除附加依赖项继承的问题
- 常用10个LINUX命令说明
- ns-2与TCP拥塞模拟 之三 脚本语言OTcl
- Android ImageView的setImageLevel和level-list使用简介
- 283-e-Move Zeroes
- iOS开发------多线程编程(1)
- 替代Java类的日期和时间【 Joda Time】
- 大视野 1503 郁闷的出纳员 Splay 初步
- ns-2与TCP拥塞模拟 之四 ns-2仿真脚本中的元素
- POJ 1426 Find The Multiple(dfs)
- log4cpp
- 安卓简单开发(9)----打包APK