我有一个折线图,我想实现的不是每次都重绘网格。我尝试了以下方法,但网格仅在第一次可见,它表明 saveLayer 不起作用,或者我只是以错误的方式制作它。
protected void onDraw(Canvas canvas) {
if (mRedrawGrid) {
drawGrid(canvas);
mGridLayer = canvas.saveLayer(0, 0, getWidth(), getHeight(), mPaint, Canvas.MATRIX_SAVE_FLAG);
} else
canvas.restoreToCount(mGridLayer);
drawLineChart(canvas);
}