Android Drawable Resources系列5:

定义:作为根元素,包含一个或多个item元素。

用法:

<?xml version="1.0" encoding="utf-8"?>
<level-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/drawable_resource"
        android:maxLevel="integer"
        android:minLevel="integer" />
</level-list>

属性 作用
android:maxLevel 最大等级
android:minLevel 最小等级

示例:

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/status_off"
        android:maxLevel="0" />
    <item
        android:drawable="@drawable/status_on"
        android:maxLevel="1" />
</level-list>

效果:

注意: <level-list>的XML的加载顺序是从上往下加载,选到满足条件的level即结束查找。

Activity中通过点击事件来改变level:
levelList.getBackground().setLevel(level);

特别留意当Level=20两次点击后的变化。
XML文件1:
Android Drawable Resources系列5:<level-list>_第1张图片
效果1:
Android Drawable Resources系列5:<level-list>_第2张图片


XML文件2:
Android Drawable Resources系列5:<level-list>_第3张图片
效果2:


你可能感兴趣的:(android,android,drawable,自定义控件,resources,Android基础)