Android ImageView之setImageLevel()用法

3人阅读 评论(0) 收藏 举报
分类:

转载请注明:https://blog.csdn.net/u012854870/article/details/79973728

在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型的是手机的信号强度从强到弱有多种状态图;wifi有解锁和未解锁状态,解锁和未解锁状态的图标也是很多种。如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且维护和管理起来不便。因此,引入ImageView的setImageLevel和level-list实现这一目的。

那就在drawable目录下先分类写个level-list:test.xml

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@mipmap/iv_down_arrow"
        android:maxLevel="0"/>
    <item
        android:drawable="@mipmap/iv_up_arrow"
        android:maxLevel="1"/>
    <item
        android:drawable="@mipmap/iv_up_arrow2"
        android:maxLevel="2"/>
    <item
        android:drawable="@mipmap/iv_up_arrow3"
        android:maxLevel="3"/>
    <item
        android:drawable="@mipmap/iv_up_arrow4"
        android:maxLevel="4"/>
    <item
        android:drawable="@mipmap/iv_up_arrow5"
        android:maxLevel="5"/>
    <item
        android:drawable="@mipmap/iv_up_arrow6"
        android:maxLevel="6"/>
    <item
        android:drawable="@mipmap/iv_up_arrow7"
        android:maxLevel="7"/>
</level-list>

然后在ImageView中添加为src

 <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/test"
            />

或者

ImageView imageView=(ImageView)findViewById(R.id.imageView);  
          imageView.setImageResource(R.drawable.test);  

最后代码中使用

          imageView.setImageLevel(1);


查看评论

Android ImageView的setImageLevel和level-list使用简介

 Android ImageView的setImageLevel和level-list使用简介 在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比...
  • zhangphil
  • zhangphil
  • 2015-10-06 21:34:15
  • 6295

ImageView的setImageState和setImageLevel,Drawable的setState和setLevel

ImageView的setImageState用法:设置ImageView中图片Drawable的mState状态;         xmlns:settings="http://schemas.a...
  • yqichang
  • yqichang
  • 2013-10-10 22:29:47
  • 3951

Android 图片级别Level的使用

有的时候想要在同一个ImageView中根据不同的条件显示不同图片,会这么写,如:if (条件1){ image.setBackground(R.id.xxx1); }else if (条件2...
  • fan7983377
  • fan7983377
  • 2016-06-24 10:49:26
  • 2502

Android ImageView的setImageLevel和level-list使用

Android ImageView的setImageLevel和level-list使用
  • daividtu
  • daividtu
  • 2016-10-27 17:46:09
  • 235

ImageView控件的基本用法

ImageView主要是用来显示图片的控件,可以对图片进行放大、缩小和旋转的功能。 android:scaleType属性指定ImageView控件显示图片的方式, 例如:center表示图像以不缩放...
  • tao0126
  • tao0126
  • 2016-04-07 14:14:47
  • 1983

Android的常用基本控件ImageView、ListView

常用的基本控件CheckBoxCheckBox是android复选框控件,每一个CheckBox都是独立的,都要有自己的id。 常用的属性与上一篇中博客写的RadioButton基本相同。Image...
  • aiynmimi
  • aiynmimi
  • 2015-08-24 21:04:10
  • 884

Android开发学习笔记(八)Android应用界面编程 ImageView学习

ImageView是关于图像视图的组件,继承自View,主要功能是显示darwable对象(图像,xml文件等)。 重要属性: android:src设置ImageView所显示的Draw...
  • xujinsmile
  • xujinsmile
  • 2012-12-29 20:43:11
  • 5198

ImageView 用法总结

结构 继承关系 public class View.OnClickListner extends View   java.lang.Object android.view.View ...
  • jdsjlzx
  • jdsjlzx
  • 2011-09-06 19:18:07
  • 7367

Imageview.setAdjustViewBounds用法

public void setAdjustViewBounds (boolean adjustViewBounds) 当你需要在 ImageView调整边框时保持可绘制对象的比例时,将该值设为真。 ...
  • DQ1005
  • DQ1005
  • 2015-08-25 15:25:17
  • 3078
    个人资料
    等级:
    访问量: 4729
    积分: 168
    排名: 107万+
    文章分类
    最新评论