Как нарисовать скругленный прямоугольник на уровне API ниже 21 на холсте

Я создаю собственный вид, расширяя android.view.View,

Теперь мне нужно нарисовать прямоугольник со скругленными углами на уровне API ниже 21. Android имеет встроенное имя метода,drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint) в android.graphics.Canvas, но он не поддерживает API ниже 21, но мне нужно нарисовать это на API 16. Как я могу этого достичь?

заранее спасибо

1 ответ

Решение

Я получил свое решение в конце концов!

Хотя drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint) добавлен на уровне API 21, есть еще один метод, drawRect (RectF rect,Paint paint) который добавлен на уровне API 1, который можно использовать вместо этого.

Спасибо pskink за руководство.

Пример:

Rectf rectf= new Rectf(left, top, right, bottom);
canvas.drawRoundRect(rectf,rx,ry, mPaint);
Другие вопросы по тегам