其他Draw文章参考:
Android中Drawable整体介绍
前言
可绘制的,绘制在给定的油漆边界,可选的圆角。
它是继承于ShapeDrawable的一个类。
构造方法
PaintDrawable()
PaintDrawable(int color)
不支持XML实现,只能通过代码去实现
特有的方法:
void setCornerRadii (float[] radii)
为四个角的每一个指定半径。 对于每个角落,数组包含2个值[X_radius,Y_radius]。 角落的顺序是左上角,右上角,右下角,左下角
void setCornerRadius (float radius)
指定矩形拐角的半径。 如果这是> 0,则drawable绘制在一个圆形的矩形中,而不是一个矩形。
示例一
PaintDrawable drawable3 = new PaintDrawable(Color.GREEN);
drawable3.setCornerRadius(30);
mTextView.setBackground(drawable3);
结果:
示例二
PaintDrawable drawable3 = new PaintDrawable(Color.GREEN);
drawable3.setCornerRadii(new float[]{20,20,8,8,12,12,12,12});
mTextView.setBackground(drawable3);
结果