Antialias正在转换的视图

ale*_*dev 3 android transform antialiasing

当我在视图组中滑动时,我正在改变视图组中的子视图(一种覆盖流效果).我正在matrix.setPolyToPoly用于转型.这些观点具有严格需要抗锯齿的边界.

到目前为止,我已尝试使用

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));
Run Code Online (Sandbox Code Playgroud)

在我的孩子们onDraw,但它似乎没有改变任何东西.此外,我知道BitmapDrawable.setAntiAlias(true),但我的孩子不是drawables,但内部视图的完整视图组,所以我不能使用它.

Fre*_*oid 11

覆盖

    protected void dispatchDraw(Canvas canvas)
Run Code Online (Sandbox Code Playgroud)

在您的自定义布局和设置过滤器那里.

    canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
    super.dispatchDraw(canvas);
Run Code Online (Sandbox Code Playgroud)

我在封面流程灵感的Gallery中遇到了类似的问题.这解决了我的问题.