Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在画布上绘制API级别低于21的圆形矩形_Android_Android Canvas_Android Graphics_Android Paint - Fatal编程技术网

Android 如何在画布上绘制API级别低于21的圆形矩形

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.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上绘制它。我怎样才能做到这一点


提前谢谢

我终于找到了解决方案

虽然是在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
?是的,我知道了,谢谢您的回复