LevelList Drawable用法

作者: 奔跑的图腾 | 来源:发表于2018-03-24 10:02 被阅读0次

XML定义Drawable的一种,以<level-list>作为根元素,其间可包含任意多个<item>节点,每一个<item>节点包含一个drawable对象和maxLevel与minLevel值

 <?xml version="1.0" encoding="utf-8"?>
    <level-list
        xmlns:android="[http://schemas.android.com/apk/res/android](http://schemas.android.com/apk/res/android)" >
        <item
            android:drawable="@drawable/drawable_resource"
            android:maxLevel="integer"
            android:minLevel="integer" />
    </level-list>
注意:item元素级别里面不能出现负数,只能是正整数,并且要么是升序,要么是倒序,顺序乱了不起作用

向LevelListDrawable对象提供一个Level值后,LevelListDrawable对象就会从前往后查看每一个<item>,当某个<item>节点的Level范围满足提供的那个Level值后,就会返回该<item>结点里指定的drawable。并且不会继续往后找。所以定义这个LevelListDrawable时要注意各个<item>的顺序

使用场景:
可以用来做进度条、音量调节等效果。

比如:
当我们将一个LevelListDrawable作为一个View的background后,可以通过View的getBackground()方法获取这个Drawable对象,然后调用这个Drawable对象的setLevel()方法,提供不同的Level值,就可以改变View的背景。
ImageView组件还提供了setImageLevel()方法来快捷设置android:src指定的LevelListDrawable的Level值(android:backgroudn指定的背景还是要通过View的形式来更改)

相关文章

  • LevelList Drawable用法

    XML定义Drawable的一种,以作为根元素,其间可包含任意多个 节点,每一个 节点包含...

  • android动画及用法

    android动画及用法 android中三种动画:view animation, drawable animat...

  • Drawable自定义用法

    1、简述 在我们平时的工作中,几乎都会用到Drawable,比较常用的有:shape、selector等;我们可以...

  • 【总结】Drawable的用法,shape

    shape是android开发中常用的一种drawable,它可以生成简单的图片或者背景色,相比于图片体积非常小,...

  • Android-总结Drawable用法

    今天为了适配启动页背景图,接触到了BitmapDrawable保证了启动页的背景图不变形。想想之前真的没用过,所以...

  • Android文章分类罗列

    基础相关 Android Drawable 那些不为人知的高效用法 自定义view WebView的使用 WebV...

  • Toast用法

    普通的Toast用法没什么可说的,在这里记录一下自定义Toast的用法。首先在drawable文件夹下创建一个资源...

  • Drawable一个有趣的属性:tileMode

    tileMode是drawable 资源文件 bitmap的一个属性, 翻译的意思是平铺模式。用法如下:在draw...

  • 一些drawable的用法

    1 shape 2 LayerDrawable用于progressDrawable 3 stateList也就是s...

  • drawable xml绘图简单用法

    drawable里的xml文件做绘图资源非常方便,不需要适配屏幕dpi,几个比较简单的用法: 1.sharp sh...

网友评论

    本文标题:LevelList Drawable用法

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