2014-06-25 4 views

답변

0

No. 전화 걸기 invalidate()은 화면의 일부가 더러 우며 다시 그려야한다는 프레임 워크에 신호입니다. 실제 드로잉은 즉시 발생하지 않고 ... 다음 번에 주 스레드의 이벤트 큐를 통해 발생합니다.

+0

음, 음, 다른 방법으로 구현할 수 있습니다. Btw, 만약 내가 내 무효 영역 2가 분리 된 직사각형처럼 보이길 원한다면, 내가 무효화 (rect1) 한 다음 invalidate (rect2) 두 직사각형이 무효화 될 것인가? –

0

저는 저와 같은 문제에 직면했으며 알렉스는 그렇게되지 않을 것이라고 말했습니다. 하나의 해결 방법은 myOnDraw()과 같이 다른 이름을 사용하여 onDraw() 메서드를 직접 구현할 수있는 경우에만 매우 무겁지 않아야한다고 제안 할 수 있습니다. 그래서 대신 전화하거나 onDraw()에 따라 즉시 호출 할 수 u는 그것을 필요로 할 때 작동합니다 그 방법을 호출 할 수 있습니다.

+0

그리고 myOnDraw()는 네이티브 안드로이드 메소드가 아닌 경우 어떻게 View에서 그릴 것입니까? –

+0

u canvas ref 만 필요합니다. 아마도 클래스의 onDraw()를 재정의했을 것입니다. – Manmohan

+0

아, 그래, 내가 너를 잘못 이해했다. b –