void |
applyTheme(Resources.Theme t) 将指定的主题应用于此Drawable及其子项。 |
boolean |
canApplyTheme() |
void |
clearColorFilter() 移除该drawable的颜色过滤器。 |
final Rect |
copyBounds() 在新的Rect中返回可绘制边界的副本。 |
final void |
copyBounds(Rect bounds) 在指定的Rect中返回可绘制边界的副本(由调用方分配)。 |
static Drawable |
createFromPath(String pathName) 从文件路径名创建一个drawable。 |
static Drawable |
createFromResourceStream(Resources res, TypedValue value, InputStream is, String srcName, BitmapFactory.Options opts) 从输入流创建drawable,使用给定的资源和值来确定密度信息。 |
static Drawable |
createFromResourceStream(Resources res, TypedValue value, InputStream is, String srcName) 从输入流创建drawable,使用给定的资源和值来确定密度信息。 |
static Drawable |
createFromStream(InputStream is, String srcName) 从输入流创建一个drawable |
static Drawable |
createFromXml(Resources r, XmlPullParser parser) 从XML文档创建一个drawable。 |
static Drawable |
createFromXml(Resources r, XmlPullParser parser, Resources.Theme theme) 使用可选的 Resources.Theme 从XML文档创建drawable。 |
static Drawable |
createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs, Resources.Theme theme) 使用可选的 Resources.Theme 从XML文档中创建一个drawable。 |
static Drawable |
createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs) 从XML文档内部创建。 |
abstract void |
draw(Canvas canvas) 在其边界(通过setBounds设置)中绘制,考虑可选效果,如alpha(通过setAlpha设置)和color filter(通过setColorFilter设置)。 |
int |
getAlpha() 获取drawable的当前alpha值。 |
final Rect |
getBounds() 返回drawable的边界Rect。 |
Drawable.Callback |
getCallback() 返回附加到此Drawable的当前 Drawable.Callback 实现。 |
int |
getChangingConfigurations() 返回此drawable可能更改的配置参数的掩码,要求重新创建它。 |
ColorFilter |
getColorFilter() 返回当前的颜色过滤器,如果没有设置,则返回 null 。 |
Drawable.ConstantState |
getConstantState() 返回保存此Drawable的共享状态的 Drawable.ConstantState 实例。 |
Drawable |
getCurrent() |
Rect |
getDirtyBounds() 返回drawable的脏边界Rect。 |
void |
getHotspotBounds(Rect outRect) 用热点边界填充 outRect 。 |
int |
getIntrinsicHeight() 返回drawable的内在高度。 |
int |
getIntrinsicWidth() 返回drawable的内部宽度。 |
int |
getLayoutDirection() 返回此Drawable的已解析布局方向。 |
final int |
getLevel() 检索当前级别。 |
int |
getMinimumHeight() 返回此Drawable建议的最小高度。 |
int |
getMinimumWidth() 返回此Drawable建议的最小宽度。 |
abstract int |
getOpacity() 返回此Drawable的不透明度/透明度。 |
void |
getOutline(Outline outline) 调用drawable来填充定义其绘图区域的Outline。 |
boolean |
getPadding(Rect padding) 返回填充此Drawable建议的插入内容以将内容放入drawable的边界内。 |
int[] |
getState() 描述了当前状态,如primitve状态的联合,如 state_focused , state_selected 等 |
Region |
getTransparentRegion() 返回表示完全透明的Drawable部分的区域。 |
void |
inflate(Resources r, XmlPullParser parser, AttributeSet attrs, Resources.Theme theme) 从可选的由主题设计的XML资源中扩展此Drawable。 |
void |
inflate(Resources r, XmlPullParser parser, AttributeSet attrs) 从XML资源膨胀此Drawable。 |
void |
invalidateSelf() 使用当前的 Drawable.Callback 实现来绘制此Drawable。 |
boolean |
isAutoMirrored() 当它的布局方向是从右到左的RTL时,告诉它是否自动镜像。 |
boolean |
isFilterBitmap() |
boolean |
isStateful() 指示此drawable是否会根据状态更改其外观。 |
final boolean |
isVisible() |
void |
jumpToCurrentState() 如果此Drawable确实在状态之间转换动画,请求它立即跳转到当前状态并跳过任何活动动画。 |
Drawable |
mutate() 使这个drawable可变。 |
void |
onBoundsChange(Rect bounds) 如果您根据边界而变化,请在您的子类中覆盖此内容以更改外观。 |
boolean |
onLayoutDirectionChanged(int layoutDirection) 当drawable的解析布局方向改变时调用。 |
boolean |
onLevelChange(int level) 如果您根据级别而变化,请在您的子类中覆盖此内容以更改外观。 |
boolean |
onStateChange(int[] state) 如果您认识到指定的状态,请在您的子类中覆盖此内容以更改外观。 |
static int |
resolveOpacity(int op1, int op2) 为两个源不透明度返回适当的不透明度值。 |
void |
scheduleSelf(Runnable what, long when) 使用当前的 Drawable.Callback 实现来使这个可绘制的计划。 |
abstract void |
setAlpha(int alpha) 为drawable指定一个alpha值。 |
void |
setAutoMirrored(boolean mirrored) 设置当其布局方向为RTL(从右到左)时,此Drawable是否自动镜像。 |
void |
setBounds(int left, int top, int right, int bottom) 为Drawable指定一个边界矩形。 |
void |
setBounds(Rect bounds) 为Drawable指定一个边界矩形。 |
final void |
setCallback(Drawable.Callback cb) 将 Drawable.Callback 对象绑定到此Drawable。 |
void |
setChangingConfigurations(int configs) 设置该drawable可能更改的配置参数的掩码,要求重新创建它。 |
void |
setColorFilter(int color, PorterDuff.Mode mode) 指定一个颜色和Porter-Duff模式作为该drawable的颜色过滤器。 |
abstract void |
setColorFilter(ColorFilter colorFilter) 为绘图指定一个可选的颜色过滤器。 |
void |
setDither(boolean dither) 此方法在API级别23中已弃用。此属性将被忽略。 |
void |
setFilterBitmap(boolean filter) 设置为true时,在缩放或旋转时使可绘制滤镜具有双线性采样的位图。 |
void |
setHotspot(float x, float y) 指定可绘制内的热点位置。 |
void |
setHotspotBounds(int left, int top, int right, int bottom) 设置热点受限的边界,如果它们应该与可绘制边界不同。 |
final boolean |
setLayoutDirection(int layoutDirection) 设置该drawable的布局方向。 |
final boolean |
setLevel(int level) 指定drawable的级别。 |
boolean |
setState(int[] stateSet) 为drawable指定一组状态。 |
void |
setTint(int tintColor) 指定该drawable的色调颜色。 |
void |
setTintList(ColorStateList tint) 指定该drawable的色彩颜色作为颜色状态列表。 |
void |
setTintMode(PorterDuff.Mode tintMode) 指定该drawable的色调混合模式。 |
boolean |
setVisible(boolean visible, boolean restart) 设置此Drawable是否可见。 |
void |
unscheduleSelf(Runnable what) 使用当前的 Drawable.Callback 实现来使此Drawable Drawable.Callback 。 |