void setColor(int color)
: 设置颜色
void setARGB(int a,int r,int g,int b)
: ARGB颜色,范围0-255;
void setAlpha(int alpha)
:设置透明度,范围为0-255;
void setAntialias(boolean aa)
:设置抗锯齿
void setStyle(Style style)
:设置画笔样式,
- Style.FILL:样式为充满,填充
- Style.STROKE: 描边,只画边框
void setStrokeWidth(float width)
:设置描边宽度
void setStrokeCap(Cap cap)
:设置画笔的结束样式
- Cap.BUTT: 默认效果
- Cap.ROUND:圆角
- Cap.SQUARE:方形
下面是效果图:
void setStrokeJoin(Join join)
:设置拐角风格
- Join.MITER:尖角效果(默认效果)
- Join.ROUND:圆角效果
- Join.BEVEL:将尖角切除的效果
下面是效果图:
void setFilterBitmap(boolean filter)
:设置双线性过滤效果,设置了之后,在绘制图片的时候,在一些图片过滤的地方会柔和一点,下面是效果图
void setTextScaleX(float scaleX)
:设置文字缩放效果
void setTextSize(float textSize)
:设置文本文字大小
void setTextAlign(Align align)
:设置文本对齐方式
- Align.LEFT: 左对齐
- Align.CENTER:居中对齐
- Align.RIGHT:右对齐
void setUnderlineText(boolean underlineText)
:设置下划线
void getTextBounds(char[] text, int index, int count, Rect bounds)
:测量文本大小,将文本的大小信息存放在Rect中
float measureText(char[] text, int index, int count)
:获取文本的宽
FontMetrics getFontMetrics()
:获取字体度量的对象
- baseline:字符基线
- ascent:字符最高点到baseline的推荐距离
- top:字符最高点到baseline的最大距离
- descent:字符最低点到baseline的推荐距离
- bottom:字符最低点到baseline的最大距离
- leading:行间距,即前一行的descent与下一行ascent之间的距离
详细信息参考下图
参考文章
安卓自定义View进阶-画笔基础