rclayout icon indicating copy to clipboard operation
rclayout copied to clipboard

锯齿还有优化空间吗?

Open caojianhua opened this issue 6 years ago • 4 comments

在一些比较老的机器上比较明显, 下面是红米手机的截图

image

caojianhua avatar Jun 29 '18 06:06 caojianhua

针对于背景,暂时没有更好的实现方案。

GcsSloop avatar Jul 05 '18 09:07 GcsSloop

创建一个layerpaint

Paint layerPaint = new Paint();
layerPaint.setXfermode(null);
layerPaint.setAntiAlias(true);

将下面的代码

canvas.saveLayer(mRoundHelper.mLayer, null, Canvas.ALL_SAVE_FLAG);

修改为

canvas.saveLayer(mRoundHelper.mLayer, layerPaint, Canvas.ALL_SAVE_FLAG);

发现可以很好的改善锯齿, 并且在部分低版本系统中圆角功能失效的问题也能得到解决, 目前还没有在所有机型上进行测试, 可以了解下

caojianhua avatar Jul 20 '18 10:07 caojianhua

谢谢反馈,我测试一下,

GcsSloop avatar Jul 22 '18 12:07 GcsSloop

把这句: canvas.drawPath(mRCHelper.mClipPath, mPaint); 加到 super.draw(canvas); 后面也有效果…… 不过,性能嘛……………… 反正锯齿问题好了很多……&%……*……&

result2

lwlizhe avatar Sep 12 '18 08:09 lwlizhe