我该如何存储背景?

时间:2013-08-27 06:48:21

标签: android canvas

我有一个线图,我希望每次都不重绘网格。我尝试了下面这个,但网格只在第一次可见,它接收到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);
    }

1 个答案:

答案 0 :(得分:1)

这可以帮到你:

Buddy将Canvas带到LinearLayout,然后将整个LinearLayout's背景保存到位图中:

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