Antialias正在转换的视图

时间:2011-11-05 10:06:08

标签: android transform antialiasing

当我在视图组中滑动时,我正在转换视图组中的子视图(一种覆盖流效果)。我正在使用matrix.setPolyToPoly进行转换。这些观点具有严重需要抗锯齿的边界。

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

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));

在我孩子的onDraw中,但它似乎没有任何改变。另外,我知道BitmapDrawable.setAntiAlias(true),但我的孩子不是可绘制的,而是内部视图的完整视图组,所以我不能使用它。

1 个答案:

答案 0 :(得分:11)

覆盖

    protected void dispatchDraw(Canvas canvas)
在您的自定义布局中

并在那里设置过滤器。

    canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
    super.dispatchDraw(canvas);

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