`
jguangyou
  • 浏览: 375750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Drawable资源之LevelListDrawable资源

 
阅读更多

A Drawable that manages a number of alternate Drawables, each assigned a maximum numerical value. Setting the level value of the drawable with setLevel() loads the drawable resource in the level list that has aandroid:maxLevel value greater than or equal to the value passed to the method.

file location:
res/drawable/filename.xml
The filename is used as the resource ID.
compiled resource datatype:
Resource pointer to a LevelListDrawable.
resource reference:
In Java: R.drawable.filename
In XML: @[package:]drawable/filename
syntax:
<?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>
 
elements:
<level-list>
This must be the root element. Contains one or more <item> elements.

attributes:

xmlns:android
String. Required. Defines the XML namespace, which must be"http://schemas.android.com/apk/res/android".
<item>
Defines a drawable to use at a certain level.

attributes:

android:drawable
Drawable resource. Required. Reference to a drawable resource to be inset.
android:maxLevel
Integer. The maximum level allowed for this item.
android:minLevel
Integer. The minimum level allowed for this item.
example:

 

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

 

Once this is applied to a View, the level can be changed with setLevel() or setImageLevel().

分享到:
评论

相关推荐

    Drawable资源管理图片处理

    在Android开发中,Drawable资源是用于管理应用中各种图形元素,如图片、颜色、形状等的关键组成部分。了解和熟练掌握Drawable资源的管理与图片处理,对于优化应用性能和提升用户体验至关重要。以下是一些关于...

    drawable(图片).zip

    本篇文章将深入探讨Android中的Drawable资源及其在压缩包"drawable(图片).zip"中的应用。 首先,Drawable是Android系统中用于表示图形对象的接口,它可以是位图(Bitmap)、形状(Shape)、动画(Animation)等。在...

    android drawable下的xml详解

    **ColorDrawable**是最简单的`drawable`类型之一,它用于表示一个单一颜色的绘制区域。在XML布局文件中,可以通过`&lt;color&gt;`标签来定义一个颜色资源,并通过`android:color`属性指定具体的颜色值。例如,以下XML代码...

    Android Drawable 全部 xml 元素和属性用法

    - 使用Theme中的Drawable资源替代布局文件中的硬编码资源,以实现主题切换。 6. **自定义Drawable** 除了标准的Drawable类型,还可以通过继承`Drawable`类或`DrawableContainer`类(如`StateListDrawable`或`...

    Android的Drawable学习Demo

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它涵盖了多种类型的图像资源,如颜色、形状、位图等。本篇文章将深入探讨...同时,合理地管理和复用Drawable资源也有助于减少应用的内存消耗和启动时间。

    drawable(图片).rar

    在Android项目的res/drawable目录下,开发者通常会根据需要将这些Drawable资源放入相应的子文件夹,如drawable-mdpi、drawable-hdpi等,以确保在不同密度的设备上正确显示。此外,Android Studio还支持vector ...

    Android高级应用源码-drawable(图片).zip

    在Android开发中,Drawable是用于表示图形资源的重要类,它涵盖了图像、颜色、形状等多种视觉元素。本资源包“Android高级应用源码-drawable(图片).zip”显然是一个专注于探讨如何在Android应用中高效、灵活地使用...

    安卓Drawable的使用

    1. **BitmapDrawable**:这是基于位图图像的Drawable,通常从本地文件、资源或网络加载。你可以通过`BitmapFactory.decodeResource()`方法或`BitmapDrawable(Bitmap)`构造函数创建BitmapDrawable。 2. **...

    Android中不同类型的Drawable使用

    BitmapDrawable是最基础的Drawable类型,用于展示位图资源,比如从本地文件、网络或资源ID加载的图片。可以通过设置BitmapDrawable的BitmapOptions来调整缩放、裁剪和过滤等参数。 2. **Shape Drawable** Shape ...

    LevelListDrawable 使用及动画demo

    1. 创建`LevelListDrawable`的XML资源文件,定义了不同状态下的图像。 2. 在Java代码中实例化`LevelListDrawable`,并根据需要设置级别。 3. 可能会结合`Animation`或`ObjectAnimator`来改变`LevelListDrawable`的...

    Android drawable 玩转自定义图片以及bug的解决

    在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕上绘制图像。自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决...

    android Drawable分类汇总

    11. **`LevelListDrawable`**:根据当前的状态(如进度条的不同阶段),显示不同的 `Drawable`。 12. **`TransitionDrawable`**:用于实现两个 `Drawable` 之间的平滑过渡效果。 #### 四、自定义 `Drawable` 除了...

    Android Drawable Test

    在这个项目中,`testDrawable`可能包含了各种不同类型的Drawable资源,用于演示它们在实际应用中的使用。 Drawable在Android中扮演着多种角色,它可以是简单的颜色、图片、形状,甚至是复杂的动画。以下是一些关于...

    Android自定义Drawable的代码例子

    创建自定义Drawable的Java代码通常会扩展`Drawable`类或它的子类,如`StateListDrawable`、`LevelListDrawable`等。然后,重写必要的方法,如`draw()`、`onBoundsChange()`和`getIntrinsicWidth()`等。同时,为了与...

    玩转Android之Drawable的使用

    【玩转Android之Drawable的使用】 Drawable在Android开发中扮演着至关重要的角色,它是图形和图像的基础元素,广泛用于UI设计和自定义视图。在Android中,Drawable不仅仅局限于简单的图片,还包括各种复杂的图形和...

    Android高级应用源码-drawable(图片).rar

    - **LevelListDrawable**: 根据指定的级别显示不同的Drawable。 - **StateListDrawable**: 根据视图的状态(如按下、聚焦等)显示不同的Drawable。 - **TransitionDrawable**: 实现两个Drawable之间的过渡效果。 ...

    ResourceTypeDrawable.rar

    在Android开发中,Drawable资源是不可或缺的一部分,它们用于定义UI元素的外观和行为。"ResourceTypeDrawable.rar" 文件很可能是包含一系列示例,演示了如何在Android应用中使用和操作Drawable资源。在这个压缩包中...

    Android图像介绍-Drawable

    在Android开发中,Drawable是图像资源的一个核心概念,它不仅限于普通的图片,还包括各种图形、状态列表、层叠图像等。本篇文章将深入探讨Android中的Drawable及其在图像处理中的应用。 首先,Drawable是一个接口,...

    Android Drawable必备知识小结

    Drawable的继承体系是相当庞大的,包括了上述的基础类以及其他如LevelListDrawable, StateListDrawable, LayerDrawable等,它们分别用于根据条件显示不同Drawable,或者将多个Drawable叠加在一起显示。 获取...

    自定义ProgressBar图片资源

    自定义“菊花”型加载进度条的关键在于创建一个自定义的Drawable资源,这个Drawable将作为ProgressBar的背景。在Android中,我们可以使用LevelListDrawable或者AnimationDrawable来实现这一目标。这两种Drawable都...

Global site tag (gtag.js) - Google Analytics