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