개발/Android

SurfaceView 맨 처음 그려진 게 안 없어질 때

레란희 2021. 3. 26. 20:04

출처 : stackoverflow.com/a/29036233/14370831

 

Android: Unable to clear initial draw to SurfaceView

I've just started playing around with developing an Android app and have run into some troubles. The intention of this testing app is to draw a square to the screen that moves towards the bottom r...

stackoverflow.com

 

화면 전체에 꽃을 뿌려줘야 할 일이 생겼다.

처음에는 그냥 View로 만들었다가..

이런 건 SurfaceView로 만들어줘야한다는 말을 듣고 SurfaceView를 상속받도록 수정하였음.

 

그런데...

 

 

왜인진 모르겠으나 맨 처음에 찍혔던 게 사라지지 않고 남아있는 것이다!

 

뭐지? 하면서 스택오브플로우를 열심히 찾았는데..

 

답은 허탈할 정도로 간단했음.

 

 

보통 SurfaceView에 애니메이션을 줄 때 코드를 이런 식으로 짤 것이다.

화면에 뭔가를 표시하려고 draw 메소드를 오버라이딩하는데..

 

draw메소드를 오버라이딩하지 않고 그냥 다른 이름으로 메소드를 만들어서 사용하면 된다.

 

 

 

 

허무할 정도 -_- ..