Most visited

Recently visited

Added in API level 1

android.graphics.drawable

提供类来管理各种仅用于显示的视觉元素,如位图和渐变。 这些元素通常由小部件用作背景图像或仅用作指示符(例如音量级别指示符)。

您可以使用XML创建大部分这些可绘制对象,如 Drawable Resources中所述

Interfaces

Animatable 可以绘制支持动画的界面应该实现。
Animatable2 可以扩展支持动画和回调的抽象类。
Drawable.Callback 如果您想要创建一个扩展 Drawable的动画可绘图,请实现此接口。
Icon.OnDrawableLoadedListener loadDrawableAsync完成并且您的Drawable已准备好时,实现此接口以接收回调。

Classes

Animatable2.AnimationCallback  
AnimatedStateListDrawable Drawable包含一组Drawable关键帧,其中当前显示的关键帧是基于当前状态集选择的。
AnimatedVectorDrawable 这个类使用 ObjectAnimatorAnimatorSet到一个动画的属性 VectorDrawable创建动画绘制。
AnimationDrawable 用于创建逐帧动画的对象,由一系列Drawable对象定义,可用作View对象的背景。
BitmapDrawable 一个可绘制的位图,可以平铺,拉伸或对齐。
ClipDrawable Drawable基于此Drawable的当前级别值剪切另一个Drawable。
ColorDrawable 一个专门的Drawable,用指定的颜色填充Canvas。
Drawable Drawable是“可以绘制的东西”的一般抽象。 大多数情况下,您将使用Drawable作为绘制事物到屏幕上检索的资源的类型; Drawable类提供了一个通用API来处理可能采用各种形式的底层视觉资源。
Drawable.ConstantState 这个抽象类被 Drawable用来存储Drawable之间的共享常量状态和数据。
DrawableContainer 包含几个 Drawable并选择使用哪一个的助手类。
DrawableContainer.DrawableContainerState 一个ConstantState,可以包含几个 Drawable
DrawableWrapper 只有一个子元素的可绘制容器。
GradientDrawable 带按钮,背景等颜色渐变的Drawable
Icon 用于多个可序列化图形表示的伞形容器,包括位图,压缩位图图像(例如,
InsetDrawable Drawable将另一个Drawable插入指定的距离。
LayerDrawable 管理一系列其他Drawable的Drawable。
LevelListDrawable 管理多个备用Drawable的资源,每个备用最大数值。
NinePatchDrawable 可调整大小的位图,带有可定义的可伸缩区域。
PaintDrawable 可绘制的,绘制在给定的油漆边界,可选圆角。
PictureDrawable 包装图片的可绘制子类,允许将图片用于任何支持Drawable的地方。
RippleDrawable 可绘制的,显示响应状态变化的连锁反应。
RotateDrawable

基于当前级别值可以旋转另一个Drawable的Drawable。

ScaleDrawable Drawable,根据当前级别值更改另一个Drawable的大小。
ShapeDrawable 绘制原始形状的可绘制对象。
ShapeDrawable.ShaderFactory 基类定义了一个工厂对象,每当drawable被调整大小(有一个新的宽度或高度)时被调用。
StateListDrawable 让您将多个图形图像分配给一个Drawable,并通过字符串ID值替换可见项目。
TransitionDrawable LayerDrawables的扩展,旨在在第一层和第二层之间交叉淡化。
VectorDrawable 这使您可以基于XML矢量图形创建绘图。

Enums

GradientDrawable.Orientation 控制渐变相对于可绘制边界的方向

Hooray!