Как нарисовать скругленный прямоугольник на уровне API ниже 21 на холсте - PullRequest
0 голосов
/ 28 октября 2018

Я создаю пользовательское представление, расширяя 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 Ответ

0 голосов
/ 28 октября 2018

В конце концов, я получил свое решение!

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

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

Пример:

Rectf rectf= new Rectf(left, top, right, bottom);
canvas.drawRoundRect(rectf,rx,ry, mPaint);
...