2013-08-27 9 views
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); 
    } 

답변

1

이 도움말은 수 :

버디 가지고 당신의 CanvasLinearLayout A의 다음과 같은 비트 맵으로 전체 LinearLayout's 배경을 저장

ll.buildDrawingCache(); 
Bitmap bt = ll.getDrawingCache(); 
관련 문제