0

毎回グリッドを再描画しないように達成したい折れ線グラフがあります。私は次のことを試しましたが、グリッドは最初にしか見えません.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);
    }
4

1 に答える 1

1

これはあなたを助けるかもしれません:

Buddy はCanvas、次のように背景LinearLayout全体をビットマップに保存します。LinearLayout's

ll.buildDrawingCache();
Bitmap bt = ll.getDrawingCache();
于 2013-08-27T07:15:03.703 に答える