美文网首页安卓xuexiAndroid开发经验谈Android开发
图片设置level-list,根据不同状态显示不同图片

图片设置level-list,根据不同状态显示不同图片

作者: 青楼爱小生 | 来源:发表于2018-01-31 13:56 被阅读52次

    前言:工作需求,wifi图标根据不同的强度,显示不同的状态.于是想到用图层的方法

    bg.xml

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

    note:android:maxLevel 必须从0递增,顺序错误后只会显示第一张图片

    布局文件

     <Button
                    android:id="@+id/bt_pause_bt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="115px"
                    android:background="@drawable/bg"
                    android:tag="play" />
    

    代码中使用

    LevelListDrawable pauseDrawable = (LevelListDrawable) yourwiget
                    .getBackground();
    pauseDrawable.setLevel(1);//根据业务需要,对应图片等级
    

    相关文章

      网友评论

        本文标题:图片设置level-list,根据不同状态显示不同图片

        本文链接:https://www.haomeiwen.com/subject/fhwkzxtx.html