如何存储背景



我有一个折线图,我希望实现的是不每次都重新绘制网格。我尝试了以下操作,但网格只在第一次显示,它缝合了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);
    }

这对您有帮助吗:

Buddy把你的Canvas放在LinearLayout上,然后把整个LinearLayout's背景保存到位图中,比如:

ll.buildDrawingCache();
Bitmap bt = ll.getDrawingCache();

最新更新