我有一个线图,我希望每次都不重绘网格。我尝试了下面这个,但网格只在第一次可见,它接收到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);
}
答案 0 :(得分:1)
这可以帮到你:
Buddy将Canvas
带到LinearLayout
,然后将整个LinearLayout's
背景保存到位图中:
ll.buildDrawingCache();
Bitmap bt = ll.getDrawingCache();