0

オブジェクトに角丸四角形を描画しようとしてい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ですか? 正しく作成しましたか? どのようにすればいいのか、かなり迷ったからです。

4

1 に答える 1

1

ドキュメントからRoundRectShape:

void draw (Canvas canvas, Paint paint)

これを呼び出す前に、 を呼び出す必要がありますresize(float, float)

を呼び出さない場合resize()、形状には次元がありません。

于 2017-08-02T13:09:35.747 に答える