RoundRectShape не рисует

Я пытаюсь нарисовать прямоугольник с закругленными углами на 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 правильно? Потому что я был совершенно смущен тем, как я должен это делать.

1 ответ

Решение

Из документации дляRoundRectShape:

void draw (Canvas canvas, Paint paint)

Прежде чем позвонить, вы должны позвонить resize(float, float),

Если вы не звоните resize()Ваша форма не имеет размеров.

Другие вопросы по тегам