当我在视图组中滑动时,我正在转换视图组中的子视图(一种覆盖流效果)。我正在使用matrix.setPolyToPoly
进行转换。这些观点具有严重需要抗锯齿的边界。
到目前为止,我已尝试使用
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));
在我孩子的onDraw
中,但它似乎没有任何改变。另外,我知道BitmapDrawable.setAntiAlias(true)
,但我的孩子不是可绘制的,而是内部视图的完整视图组,所以我不能使用它。
答案 0 :(得分:11)
覆盖
protected void dispatchDraw(Canvas canvas)
在您的自定义布局中并在那里设置过滤器。
canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
super.dispatchDraw(canvas);
我在封面流程灵感画廊中遇到了类似的问题。这解决了我的问题。