Android 如何在画布上绘制API级别低于21的圆形矩形
我正在通过扩展android.view.view创建一个自定义视图 现在,我需要在API级别低于21的地方画一个圆角矩形。Android在Android 如何在画布上绘制API级别低于21的圆形矩形,android,android-canvas,android-graphics,android-paint,Android,Android Canvas,Android Graphics,Android Paint,我正在通过扩展android.view.view创建一个自定义视图 现在,我需要在API级别低于21的地方画一个圆角矩形。Android在Android.graphics.Canvas中有一个内置的方法名,drawRoundRect(float left,float top,float right,float bottom,float rx,float ry,Paint Paint),但它不支持低于21的API,但我需要在API 16上绘制它。我怎样才能做到这一点 提前谢谢我终于找到了解决方案
Android.graphics.Canvas
中有一个内置的方法名,drawRoundRect(float left,float top,float right,float bottom,float rx,float ry,Paint Paint)
,但它不支持低于21的API,但我需要在API 16上绘制它。我怎样才能做到这一点
提前谢谢我终于找到了解决方案 虽然是在API级别21中添加的,但还有另一种方法可以替代,它是在API级别1中添加的 谢谢你的指导 例如:
Rectf rectf= new Rectf(left, top, right, bottom);
canvas.drawRoundRect(rectf,rx,ry, mPaint);
Canvas#drawRoundRect
是在API级别1中引入的,请阅读了解更多信息感谢快速反馈。我编辑了我的问题,drawRect(Rect r,Paint-Paint)
在API 1中可用,但是drawRoundRect(float left,float top,float right,float bottom,float rx,float ry,Paint-Paint)
在API 21中添加了你看到我发布的链接了吗?您是否尝试按^F
然后按drawRoundRect
?是的,我知道了,谢谢您的回复