Most visited

Recently visited

Added in API level 1

PictureDrawable

public class PictureDrawable
extends Drawable

java.lang.Object
   ↳ android.graphics.drawable.Drawable
     ↳ android.graphics.drawable.PictureDrawable


包装图片的可绘制子类,允许将图片用于任何支持Drawable的地方。

Summary

Public constructors

PictureDrawable(Picture picture)

构造一个引用指定图片的新drawable。

Public methods

void draw(Canvas canvas)

在其边界(通过setBounds设置)中绘制,考虑可选效果,如alpha(通过setAlpha设置)和color filter(通过setColorFilter设置)。

int getIntrinsicHeight()

返回drawable的内在高度。

int getIntrinsicWidth()

返回drawable的内部宽度。

int getOpacity()

返回此Drawable的不透明度/透明度。

Picture getPicture()

返回与drawable关联的图片。

void setAlpha(int alpha)

为drawable指定一个alpha值。

void setColorFilter(ColorFilter colorFilter)

为绘图指定一个可选的颜色过滤器。

void setPicture(Picture picture)

将图片与此drawable关联。

Inherited methods

From class android.graphics.drawable.Drawable
From class java.lang.Object

Public constructors

PictureDrawable

Added in API level 1
PictureDrawable (Picture picture)

构造一个引用指定图片的新drawable。 图片可能为空。

Parameters
picture Picture: The picture to associate with the drawable. May be null.

Public methods

draw

Added in API level 1
void draw (Canvas canvas)

在其边界(通过setBounds设置)中绘制,考虑可选效果,如alpha(通过setAlpha设置)和color filter(通过setColorFilter设置)。

Parameters
canvas Canvas: The canvas to draw into

getIntrinsicHeight

Added in API level 1
int getIntrinsicHeight ()

返回drawable的内在高度。

固有高度是可拉伸的布局高度,包括任何固有的填充。 如果drawable没有固有的高度,例如纯色,则此方法返回-1。

Returns
int the intrinsic height, or -1 if no intrinsic height

getIntrinsicWidth

Added in API level 1
int getIntrinsicWidth ()

返回drawable的内部宽度。

固有宽度是可展开的布局的宽度,包括任何固有的填充。 如果drawable没有固有的宽度,例如纯色,则此方法返回-1。

Returns
int the intrinsic width, or -1 if no intrinsic width

getOpacity

Added in API level 1
int getOpacity ()

返回此Drawable的不透明度/透明度。 返回的值是在抽象格式常数之一PixelFormatUNKNOWNTRANSLUCENTTRANSPARENT ,或OPAQUE

OPAQUE drawable是一个绘制所有内容的范围,完全覆盖drawable后面的所有内容。 一个TRANSPARENT drawable是一个在其范围内没有绘制任何东西的图形,允许它后面的所有东西都显示出来。 TRANSLUCENT drawable是任何其他状态中的drawable,drawable将绘制其边界内的一些内容,但不是全部内容,并且至少drawable后面的某些内容将可见。 如果无法确定可绘制内容的可见性,则最安全/最佳返回值为TRANSLUCENT。

一般而言,Drawable应该尽可能保守并且返回值。 例如,如果它包含多个子drawable,并且一次只显示其中一个,如果只有一个子项是TRANSLUCENT,而其他子项是OPAQUE,则应返回TRANSLUCENT。 您可以使用方法resolveOpacity(int, int)将两个不透明度标准减少到相应的单个输出。

请注意,返回的值不一定会考虑客户端通过setAlpha(int)setColorFilter(ColorFilter)方法应用的自定义alpha或颜色过滤器。 一些子类,比如BitmapDrawableColorDrawable ,并GradientDrawable ,对价值做账setAlpha(int) ,但总的行为是依赖于子类实现的。

Returns
int int The opacity class of the Drawable.

getPicture

Added in API level 1
Picture getPicture ()

返回与drawable关联的图片。 可能为null。

Returns
Picture the picture associated with the drawable, or null.

setAlpha

Added in API level 1
void setAlpha (int alpha)

为drawable指定一个alpha值。 0表示完全透明,255表示完全不透明。

Parameters
alpha int

setColorFilter

Added in API level 1
void setColorFilter (ColorFilter colorFilter)

为绘图指定一个可选的颜色过滤器。

如果Drawable具有ColorFilter,则Drawable的绘图内容的每个输出像素在混合到Canvas的渲染目标之前将被颜色过滤器修改。

通过 null删除任何现有的颜色过滤器。

注意:设置非 null颜色过滤器会禁用 tint

Parameters
colorFilter ColorFilter: The color filter to apply, or null to remove the existing color filter

setPicture

Added in API level 1
void setPicture (Picture picture)

将图片与此drawable关联。 图片可能为空。

Parameters
picture Picture: The picture to associate with the drawable. May be null.

Hooray!