Android ImageView的setImageLevel和level-list使用简介
2018-01-04 00:00
211 查看
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:
q.xml:
然后,如果意图使一个ImageView显示 q3 的图标,那么通过这样的代码就可以实现:
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);
相关文章推荐
- 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使用
- Android Drawable之level-list使用简介
- Android中使用level-list改变View显示状态
- android ImageView 通过level-list 切换图片
- android ImageView实现变暗效果(使用setColorFilter滤镜)
- android 同一个ImageView显示不同的图片--->level-list
- 同一个ImageView显示不同的图片--->level-list
- Android UI学习 - GridView和ImageView的使用
- Android上 ExpandableListActivity及CursorTreeAdapter的使用简介
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- android Gallery与ImageView的结合使用
- Android UI学习 - GridView和ImageView的使用
- ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
- 【从头学android】使用setContentView(View)替换setContentView(int),这样切换布局就可以保留切换前的状态啦
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- android讲义2之简单图片浏览器且有截图效果(对ImageView使用)