Android:CustomView Circle Stroke不流畅

时间:2015-06-12 06:44:06

标签: android android-custom-view

我的onDraw方法中有以下代码:

canvas.drawArc(rect, -90, 360, true, bgpaint);
if(isFocussed)
            canvas.drawArc(rect, -90, 360, true, strokePaint);

对于strokePaint,这是我在init()方法中所拥有的:

strokePaint = new Paint();
strokePaint.setColor(Color.YELLOW);
strokePaint.setAntiAlias(true);        
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(2);

每当strokePaint进场时,圆形笔划都不平滑。在顶部,底部,左侧和右侧,笔划略微平坦。

如何解决此问题?

有问题的圈子的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:2)

绘图时必须考虑笔划宽度。 只需将你的形状缩小一半即可。

虽然根据您的代码我无法肯定地说出来,但我认为您的观点超出了您的范围。这是一个普遍的问题。

答案 1 :(得分:0)

尝试使用此setAntiAlias(true)setStrokeCap(Paint.Cap.ROUND)