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()
Ваша форма не имеет размеров.