안드로이드 개발 질문/답변
(글 수 45,052)
현재 터치 이벤트를 받으면 그리고 있던 비트맵이 꺼졌다가 다시 켜지는 테스트 프로젝트를 만들고 있습니다.
view 클래스를 상속받았을때 테스트는 터치 이벤트 받을 때 마다 bitmap을 불러오거나 recycle, null값을 넣어주고 invalidate()함수를 불러오니 다시 그려주기가 되더군요.
그런데 실제로 만드는 프로젝트에서는 surfaceview를 사용해서 프레임워크를 만들어 두었습니다.
하여 다시 surfaceview를 사용하여 다시 만들고 있는데요, 답이 안나오네요.
log를 찍어서 bitmap 변수안에 null 값이 들어가 있는 것도 확인했는데요, 화면에는 계속 그려준 그림이남아 있습니다.
... 이 것을 어떻게 해결 할 수 있을까요..
2011.04.03 00:27:49
(추천:
1 / 0)
http://www.androidside.com/bbs/board.php?bo_table=421&wr_id=39&sca=%BD%B4%C6%C3+%B0%D4%C0%D3+%B8%B8%B5%E9%B1%E2
저녁놀이라는 분이 강의하신 슈팅게임 만들기 강좌인데요, 여기에서 Surfaceview를 이용해서 그림그리는 방식이 나옵니다.
먼저 lockCanvase함수를 호출한 후 그곳에서 캔버스에 그림을 그린 후 unlock하는 순간 invalidate 함수 호출과 같은 효과가
나타나는 것 같습니다.



