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.
res/drawable/filename.xml
The filename is used as the resource ID.
LevelListDrawable
.R.drawable.filename
In XML:
@[package:]drawable/filename
<?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>
<level-list>
<item>
elements.
attributes:
xmlns:android
"http://schemas.android.com/apk/res/android"
.<item>
attributes:
android:drawable
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>
Once this is applied to a View
, the level can be changed with setLevel()
or setImageLevel()
.
相关推荐
在Android开发中,Drawable资源是用于管理应用中各种图形元素,如图片、颜色、形状等的关键组成部分。了解和熟练掌握Drawable资源的管理与图片处理,对于优化应用性能和提升用户体验至关重要。以下是一些关于...
本篇文章将深入探讨Android中的Drawable资源及其在压缩包"drawable(图片).zip"中的应用。 首先,Drawable是Android系统中用于表示图形对象的接口,它可以是位图(Bitmap)、形状(Shape)、动画(Animation)等。在...
**ColorDrawable**是最简单的`drawable`类型之一,它用于表示一个单一颜色的绘制区域。在XML布局文件中,可以通过`<color>`标签来定义一个颜色资源,并通过`android:color`属性指定具体的颜色值。例如,以下XML代码...
- 使用Theme中的Drawable资源替代布局文件中的硬编码资源,以实现主题切换。 6. **自定义Drawable** 除了标准的Drawable类型,还可以通过继承`Drawable`类或`DrawableContainer`类(如`StateListDrawable`或`...
在Android开发中,Drawable是图形和图像处理的重要组成部分,它涵盖了多种类型的图像资源,如颜色、形状、位图等。本篇文章将深入探讨...同时,合理地管理和复用Drawable资源也有助于减少应用的内存消耗和启动时间。
在Android项目的res/drawable目录下,开发者通常会根据需要将这些Drawable资源放入相应的子文件夹,如drawable-mdpi、drawable-hdpi等,以确保在不同密度的设备上正确显示。此外,Android Studio还支持vector ...
在Android开发中,Drawable是用于表示图形资源的重要类,它涵盖了图像、颜色、形状等多种视觉元素。本资源包“Android高级应用源码-drawable(图片).zip”显然是一个专注于探讨如何在Android应用中高效、灵活地使用...
1. **BitmapDrawable**:这是基于位图图像的Drawable,通常从本地文件、资源或网络加载。你可以通过`BitmapFactory.decodeResource()`方法或`BitmapDrawable(Bitmap)`构造函数创建BitmapDrawable。 2. **...
BitmapDrawable是最基础的Drawable类型,用于展示位图资源,比如从本地文件、网络或资源ID加载的图片。可以通过设置BitmapDrawable的BitmapOptions来调整缩放、裁剪和过滤等参数。 2. **Shape Drawable** Shape ...
1. 创建`LevelListDrawable`的XML资源文件,定义了不同状态下的图像。 2. 在Java代码中实例化`LevelListDrawable`,并根据需要设置级别。 3. 可能会结合`Animation`或`ObjectAnimator`来改变`LevelListDrawable`的...
在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕上绘制图像。自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决...
11. **`LevelListDrawable`**:根据当前的状态(如进度条的不同阶段),显示不同的 `Drawable`。 12. **`TransitionDrawable`**:用于实现两个 `Drawable` 之间的平滑过渡效果。 #### 四、自定义 `Drawable` 除了...
在这个项目中,`testDrawable`可能包含了各种不同类型的Drawable资源,用于演示它们在实际应用中的使用。 Drawable在Android中扮演着多种角色,它可以是简单的颜色、图片、形状,甚至是复杂的动画。以下是一些关于...
创建自定义Drawable的Java代码通常会扩展`Drawable`类或它的子类,如`StateListDrawable`、`LevelListDrawable`等。然后,重写必要的方法,如`draw()`、`onBoundsChange()`和`getIntrinsicWidth()`等。同时,为了与...
【玩转Android之Drawable的使用】 Drawable在Android开发中扮演着至关重要的角色,它是图形和图像的基础元素,广泛用于UI设计和自定义视图。在Android中,Drawable不仅仅局限于简单的图片,还包括各种复杂的图形和...
- **LevelListDrawable**: 根据指定的级别显示不同的Drawable。 - **StateListDrawable**: 根据视图的状态(如按下、聚焦等)显示不同的Drawable。 - **TransitionDrawable**: 实现两个Drawable之间的过渡效果。 ...
在Android开发中,Drawable资源是不可或缺的一部分,它们用于定义UI元素的外观和行为。"ResourceTypeDrawable.rar" 文件很可能是包含一系列示例,演示了如何在Android应用中使用和操作Drawable资源。在这个压缩包中...
在Android开发中,Drawable是图像资源的一个核心概念,它不仅限于普通的图片,还包括各种图形、状态列表、层叠图像等。本篇文章将深入探讨Android中的Drawable及其在图像处理中的应用。 首先,Drawable是一个接口,...
Drawable的继承体系是相当庞大的,包括了上述的基础类以及其他如LevelListDrawable, StateListDrawable, LayerDrawable等,它们分别用于根据条件显示不同Drawable,或者将多个Drawable叠加在一起显示。 获取...
自定义“菊花”型加载进度条的关键在于创建一个自定义的Drawable资源,这个Drawable将作为ProgressBar的背景。在Android中,我们可以使用LevelListDrawable或者AnimationDrawable来实现这一目标。这两种Drawable都...