电量/信号的显示 imageLevel

Posted on 2016-10-08 09:31  TongMeng  阅读(552)  评论(0编辑  收藏  举报

  通过imageLevel可以对1个imageView在不同的level值显示不同的图片,通常用于显示电量,wifi信号,蓝牙信号等信息;

  1.编写xml ,在drawable目录

  

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

  2  然后在layout中把image view的src设置成已创建好的xml文件

    切换使用:

    

  imageview.getDrawable().setLevel(1);
  或者imageview.setImageLevel(1);

    

  Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片,如对应level在xml中不存在则不显示