android – Antialias正在转换的视图
作者:互联网
当我在视图组中滑动时,我正在转换视图组中的子视图(一种覆盖流效果).我正在使用matrix.setPolyToPoly进行转换.这些观点有严重需要抗锯齿的边界.
到目前为止,我已尝试使用
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));
在我孩子的onDraw中,但它似乎没有任何改变.另外,我知道BitmapDrawable.setAntiAlias(true),但我的孩子不是drawables,而是内部视图的完整视图组,所以我不能使用它.
解决方法:
覆盖
protected void dispatchDraw(Canvas canvas)
在您的自定义布局和设置过滤器那里.
canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
super.dispatchDraw(canvas);
我在封面流程灵感的Gallery中遇到了类似的问题.这解决了我的问题.
标签:android,transform,antialiasing 来源: https://codeday.me/bug/20190716/1481937.html