其他分享
首页 > 其他分享> > android – Antialias正在转换的视图

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