Android学习笔记 — ShapeDrawable

ShapeDrawable内部可传入继承自Shape的子类,使用非常方便,下面用RoundRectShape做演示。

ShapeDrawable shapeDrawable = new ShapeDrawable(new RoundRectShape(null,
                new RectF(200, 500, 200, 500),
                new float[] {600, 600, 600, 600, 600, 600, 600, 600}));
shapeDrawable.getPaint().setColor(0xff333333);
mVOverlay.setBackgroundDrawable(shapeDrawable);

这样即可做出一个中间是一个圆形的中空遮罩,内部参数可以修改。主要的内容是RoundRectShape,
对RoundRectShape进行初始化的时候主要是三个参数:
1. 一个包含8个弧度值,指定外部圆角矩形的 4个角部的弧度及 :new float[] {l, l, t, t, r, r, b, b},前2个 左上角, 3 4 , 右上角, 56, 右下, 78 ,左下,如果没弧度的话,传入null即可。
2. 指定外部矩形4条边 与内部矩形的4条边的个距离,也用RectF的方式指定。
3. 同第一个参数。

你可能感兴趣的:(Android学习笔记 — ShapeDrawable)