2012-05-05 1 views
0

onDraw()을 재정의 할 때보기 번역을 고려해야합니까? 아니면 이미 캔버스 번역에 적용 되었습니까?onDraw를 재정의 할 때보기 번역을 고려해야합니까?

e.e. 실행해야합니까

canvas.translate(getTranslationX(), getTranslationY()); 

onDraw() 첫 줄에?

onDraw()의 캔버스에 적용된 모든 변환이 이후 호출에서 지속됩니까? 나는. canvas은 매번 변형되지 않았습니까?

답변

1

가 아니, 당신은이 작업을 수행 할 필요가 없습니다. onDraw가 호출되기 전에보기의 번역이 적용됩니다.

HardCoder가 가리킨 것처럼, onDraw에 전달 된 캔버스에 대한 상태 변경은 다음에 onDraw를 호출 할 때까지 지속되지 않습니다.

관련 문제