【发布时间】:2017-01-12 05:32:50
【问题描述】:
我想在Android中用drawRoundRect方法画一个圆角矩形。
void drawRoundRect (RectF rect, float rx, float ry, Paint paint)
我使用的是 Android Studio,我的测试设备使用的是 Android 6.0.1,API 23
这是我的代码的一部分。当我在 rx 和 ry 中输入零时,它会起作用。
public void draw(Canvas canvas){
canvas.drawColor(Color.WHITE);
canvas.drawRoundRect(rect, 0, 0, pnt);
}
这会在我的屏幕上绘制一个黑色矩形。
但是当我尝试使它变圆时,
public void draw(Canvas canvas){
canvas.drawColor(Color.WHITE);
canvas.drawRoundRect(rect, 10, 10, pnt);
}
它什么也没画。这只会绘制白色背景....
我在 rx 和 ry 中尝试了不同的数字,例如 100、3、5、0.03f 等,
但任何大于 0 的数字都会使 drawRoundRect() 不起作用。
我的代码有什么问题吗...?
【问题讨论】:
-
嘿!你找到解决办法了吗?
标签: java android android-canvas android-custom-view