提供类来管理各种仅用于显示的视觉元素,如位图和渐变。 这些元素通常由小部件用作背景图像或仅用作指示符(例如音量级别指示符)。
您可以使用XML创建大部分这些可绘制对象,如 Drawable Resources中所述 。
Animatable | 可以绘制支持动画的界面应该实现。 |
Animatable2 | 可以扩展支持动画和回调的抽象类。 |
Drawable.Callback | 如果您想要创建一个扩展 Drawable 的动画可绘图,请实现此接口。 |
Icon.OnDrawableLoadedListener | 当 loadDrawableAsync 完成并且您的Drawable已准备好时,实现此接口以接收回调。 |
Animatable2.AnimationCallback | |
AnimatedStateListDrawable | Drawable包含一组Drawable关键帧,其中当前显示的关键帧是基于当前状态集选择的。 |
AnimatedVectorDrawable | 这个类使用 ObjectAnimator 和 AnimatorSet 到一个动画的属性 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矢量图形创建绘图。 |
GradientDrawable.Orientation | 控制渐变相对于可绘制边界的方向 |