首页 > 解决方案 > 抗锯齿导致recyclerview滞后

问题描述

我有一个自定义的可绘制类,我用它来使用 android.graphics.Path 绘制形状,如下所示:

@Override
public void draw(Canvas canvas){

    for(Path path : pathList)
        canvas.drawPath(path, strokePaint);
}

和 strokePaint 一样:

Paint strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG)
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(2.0f);
strokePaint.setColor(Color.BLACK);

我有一堆这些可绘制对象并使用 Recyclerview 列出它们,但是当我设置抗锯齿时,它会导致 Recyclerview 滚动滞后,如果我不设置它,滚动滞后就会消失,我会得到非常平滑的滚动。我也尝试过使用和不使用硬件加速并获得相同的结果。这是什么原因造成的?还有其他方法可以提高性能吗?

标签: android

解决方案


推荐阅读