2010-08-16 2 views
0

RelativeLayoutButtonTextArea을 배치했습니다. 지금하고 싶은 일은 화면 위에 임의의 장소에서 다양한 불꽃, 날지는 젖소 등을 그릴 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 에 포함 된 onDraw()을 덮어 쓰고 super.onDraw()으로 전화 한 후에 그려야하나요? 아니면 위에 레이어를 그리는 더 좋은 방법이 있습니까?정규 Android 레이아웃 위에 절대적으로 배치 된 스프라이트 렌더링

답변

2

아마도 상대 레이아웃과 포커스가 가능하지 않고 FrameLayout 내부에서 모션 이벤트를 소비하지 않는 사용자 정의보기를 배치 한 다음 해당 사용자 정의보기에서 OnDraw를 재정의해야 할 것입니다. 그렇게하면 안드로이드가 다른 모든 것을 다시 그려 내지 않고 그 뷰에서 invalidate()를 호출 할 수 있습니다.

+0

훌륭합니다. 완벽하게 작동합니다. FrameLayout을 찾지 못했기 때문에 동일한 작업을 수행하기 위해 자체 ViewGroup을 구현하기 시작했습니다. 나는 이벤트를 명시 적으로 무시할 필요가 없었습니다. 그것들은 뒤에있는 버튼으로 넘어지는 것 같습니다. – Nick

관련 문제