我正在通过继承android.view.View
创建自定义视图。
现在,我需要在API级别低于21的Android设备上绘制一个圆角矩形。Android中有一个名为drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint)
的内置方法,但是它不支持低于21的API,但是我需要在API 16上绘制它。我该怎么做呢?
提前致谢
我正在通过继承android.view.View
创建自定义视图。
现在,我需要在API级别低于21的Android设备上绘制一个圆角矩形。Android中有一个名为drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint)
的内置方法,但是它不支持低于21的API,但是我需要在API 16上绘制它。我该怎么做呢?
提前致谢
最终我找到了解决方案!
虽然在API 21中添加了drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint)
方法,但是在API level 1中,另一种方法drawRect (RectF rect,Paint paint)
可以替代使用。
感谢pskink提供的指导。
示例:
Rectf rectf= new Rectf(left, top, right, bottom);
canvas.drawRoundRect(rectf,rx,ry, mPaint);
drawRect(Rect r, Paint paint)
在API 1中可用,但是drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint)
在API 21中添加了。 - touhid udoy^F
然后输入drawRoundRect
吗? - pskink