PaintDrawable

PaintDrawable_第1张图片

其他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_第2张图片
image.png

示例二

        PaintDrawable drawable3 = new PaintDrawable(Color.GREEN);
        drawable3.setCornerRadii(new float[]{20,20,8,8,12,12,12,12});
        mTextView.setBackground(drawable3);

结果


PaintDrawable_第3张图片
image.png

你可能感兴趣的:(PaintDrawable)