public final class Outline
extends Object
java.lang.Object | |
↳ | android.graphics.Outline |
定义一个简单的形状,用于边界图形区域。
可以为视图计算或由Drawable计算,以驱动由视图投射的阴影的形状,或剪辑视图的内容。
Public constructors |
|
---|---|
Outline() 构造一个空的Outline。 |
|
Outline(Outline src) 使用src中的数据副本构造一个Outline。 |
Public methods |
|
---|---|
boolean |
canClip() 返回大纲是否可用于剪辑视图。 |
float |
getAlpha() 返回大纲表示的alpha。 |
float |
getRadius() 如果已设置,则返回四舍五入矩形半径;如果通过 |
boolean |
getRect(Rect outRect) 用大纲边界填充 |
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) 从 |
void |
setEmpty() 将轮廓设置为空。 |
void |
setOval(Rect rect) |
void |
setOval(int left, int top, int right, int bottom) 将轮廓设置为由输入矩形确定的椭圆。 |
void |
setRect(Rect rect) |
void |
setRect(int left, int top, int right, int bottom) 将Outline设置为由输入矩形和角半径定义的四舍五入矩形。 |
void |
setRoundRect(Rect rect, float radius) |
void |
setRoundRect(int left, int top, int right, int bottom, float radius) 将Outline设置为由输入矩形和角半径定义的四舍五入矩形。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
boolean canClip ()
返回大纲是否可用于剪辑视图。
目前,只有可以表示为矩形,圆形或圆形矩形的轮廓支持剪切。
Returns | |
---|---|
boolean |
float getRadius ()
如果已设置,则返回四舍五入矩形半径;如果通过setConvexPath(Path)
设置了路径,则返回小于0的值。 0
的返回值表示一个非舍入矩形。
Returns | |
---|---|
float |
the rounded rect radius, or value < 0 |
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 |
boolean isEmpty ()
返回Outline是否为空。
构造时大纲为空,或者调用 setEmpty()
,直到调用setter方法
Returns | |
---|---|
boolean |
也可以看看:
void set (Outline src)
将本大纲的内容替换为src的内容。
Parameters | |
---|---|
src |
Outline : Source outline to copy from. |
void setAlpha (float alpha)
设置“轮廓”所代表的Alpha - 生成器在“轮廓”形状中保证不透明的程度。
0.0f
的alpha值表示完全透明的内容,或者不能保证填充其发布形状的内容。
生成完全不透明(alpha = 1.0f
)轮廓的内容被绘图系统假定为完全覆盖它下面的内容,这意味着下面的内容可以被优化掉。
Parameters | |
---|---|
alpha |
float
|
void setConvexPath (Path convexPath)
从 convex path
设置构造大纲。
Parameters | |
---|---|
convexPath |
Path
|
void setOval (Rect rect)
方便 setOval(int, int, int, int)
Parameters | |
---|---|
rect |
Rect
|
void setOval (int left, int top, int right, int bottom)
将轮廓设置为由输入矩形确定的椭圆。
Parameters | |
---|---|
left |
int
|
top |
int
|
right |
int
|
bottom |
int
|
void setRect (Rect rect)
方便 setRect(int, int, int, int)
Parameters | |
---|---|
rect |
Rect
|
void setRect (int left, int top, int right, int bottom)
将Outline设置为由输入矩形和角半径定义的四舍五入矩形。
Parameters | |
---|---|
left |
int
|
top |
int
|
right |
int
|
bottom |
int
|
void setRoundRect (Rect rect, float radius)
方便 setRoundRect(int, int, int, int, float)
Parameters | |
---|---|
rect |
Rect
|
radius |
float
|
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
|