RoundRectShape 不绘制

RoundRectShape not drawing

我正在尝试在 Canvas 对象上绘制一个圆角矩形,但没有显示任何内容。我像这样初始化 RoundRectShape

test = new RoundRectShape(new float[]{r, r, r, r, r, r, r, r}, new RectF(100, 100, 100, 100), null);

然后我打电话给 test.draw(canvas) 但没有任何消息。为什么不绘制,我是否正确创建了 RoundRectShape?因为我很困惑我应该怎么做。

来自documentation for RoundRectShape

void draw (Canvas canvas, Paint paint)

Before calling this, you must call resize(float, float).

如果你不调用 resize(),你的形状没有尺寸。