Most visited

Recently visited

Added in API level 21

Outline

public final class Outline
extends Object

java.lang.Object
   ↳ android.graphics.Outline


定义一个简单的形状,用于边界图形区域。

可以为视图计算或由Drawable计算,以驱动由视图投射的阴影的形状,或剪辑视图的内容。

也可以看看:

Summary

Public constructors

Outline()

构造一个空的Outline。

Outline(Outline src)

使用src中的数据副本构造一个Outline。

Public methods

boolean canClip()

返回大纲是否可用于剪辑视图。

float getAlpha()

返回大纲表示的alpha。

float getRadius()

如果已设置,则返回四舍五入矩形半径;如果通过 setConvexPath(Path)设置了路径,则返回小于0的值。

boolean getRect(Rect outRect)

用大纲边界填充 outBounds (如果设置),并返回 true

boolean isEmpty()

返回Outline是否为空。

void offset(int dx, int dy)

用(dx,dy)偏移轮廓

void set(Outline src)

将本大纲的内容替换为src的内容。

void setAlpha(float alpha)

设置“轮廓”所代表的Alpha - 生成器在“轮廓”形状中保证不透明的程度。

void setConvexPath(Path convexPath)

convex path设置构造大纲。

void setEmpty()

将轮廓设置为空。

void setOval(Rect rect)

方便 setOval(int, int, int, int)

void setOval(int left, int top, int right, int bottom)

将轮廓设置为由输入矩形确定的椭圆。

void setRect(Rect rect)

方便 setRect(int, int, int, int)

void setRect(int left, int top, int right, int bottom)

将Outline设置为由输入矩形和角半径定义的四舍五入矩形。

void setRoundRect(Rect rect, float radius)

方便 setRoundRect(int, int, int, int, float)

void setRoundRect(int left, int top, int right, int bottom, float radius)

将Outline设置为由输入矩形和角半径定义的四舍五入矩形。

Inherited methods

From class java.lang.Object

Public constructors

Outline

Added in API level 21
Outline ()

构造一个空的Outline。 调用其中一个setter方法,以使大纲有效与View一起使用。

Outline

Added in API level 21
Outline (Outline src)

使用src中的数据副本构造一个Outline。

Parameters
src Outline

Public methods

canClip

Added in API level 21
boolean canClip ()

返回大纲是否可用于剪辑视图。

目前,只有可以表示为矩形,圆形或圆形矩形的轮廓支持剪切。

Returns
boolean

也可以看看:

getAlpha

Added in API level 21
float getAlpha ()

返回大纲表示的alpha。

Returns
float

getRadius

Added in API level 24
float getRadius ()

如果已设置,则返回四舍五入矩形半径;如果通过setConvexPath(Path)设置了路径,则返回小于0的值。 0的返回值表示一个非舍入矩形。

Returns
float the rounded rect radius, or value < 0

getRect

Added in API level 24
boolean getRect (Rect outRect)

用大纲边界填充outBounds (如果设置),并返回true 如果未设置大纲边界,或者通过setConvexPath(Path)设置了路径,则返回false

Parameters
outRect Rect: the rect to populate with the outline bounds, if set
Returns
boolean true if outBounds was populated with outline bounds, or false if no outline bounds are set

isEmpty

Added in API level 21
boolean isEmpty ()

返回Outline是否为空。

构造时大纲为空,或者调用 setEmpty() ,直到调用setter方法

Returns
boolean

也可以看看:

offset

Added in API level 22
void offset (int dx, 
                int dy)

用(dx,dy)偏移轮廓

Parameters
dx int
dy int

set

Added in API level 21
void set (Outline src)

将本大纲的内容替换为src的内容。

Parameters
src Outline: Source outline to copy from.

setAlpha

Added in API level 21
void setAlpha (float alpha)

设置“轮廓”所代表的Alpha - 生成器在“轮廓”形状中保证不透明的程度。

0.0f的alpha值表示完全透明的内容,或者不能保证填充其发布形状的内容。

生成完全不透明(alpha = 1.0f )轮廓的内容被绘图系统假定为完全覆盖它下面的内容,这意味着下面的内容可以被优化掉。

Parameters
alpha float

setConvexPath

Added in API level 21
void setConvexPath (Path convexPath)

convex path设置构造大纲。

Parameters
convexPath Path

setEmpty

Added in API level 21
void setEmpty ()

将轮廓设置为空。

也可以看看:

setOval

Added in API level 21
void setOval (Rect rect)

方便 setOval(int, int, int, int)

Parameters
rect Rect

setOval

Added in API level 21
void setOval (int left, 
                int top, 
                int right, 
                int bottom)

将轮廓设置为由输入矩形确定的椭圆。

Parameters
left int
top int
right int
bottom int

setRect

Added in API level 21
void setRect (Rect rect)

方便 setRect(int, int, int, int)

Parameters
rect Rect

setRect

Added in API level 21
void setRect (int left, 
                int top, 
                int right, 
                int bottom)

将Outline设置为由输入矩形和角半径定义的四舍五入矩形。

Parameters
left int
top int
right int
bottom int

setRoundRect

Added in API level 21
void setRoundRect (Rect rect, 
                float radius)

方便 setRoundRect(int, int, int, int, float)

Parameters
rect Rect
radius float

setRoundRect

Added in API level 21
void setRoundRect (int left, 
                int top, 
                int right, 
                int bottom, 
                float radius)

将Outline设置为由输入矩形和角半径定义的四舍五入矩形。

传递零半径相当于调用 setRect(int, int, int, int)

Parameters
left int
top int
right int
bottom int
radius float

Hooray!