안드로이드 개발 질문/답변
(글 수 45,052)
SurfaceView만 사용할 때는
메뉴까지도 canvas 안에서 다 처리해서 여러개의 View를 사용하지 않았습니다.
그런데 지금은 온라인 게임을 만들고 있어서 2개의 View을 사용하고 있는데요.
로그인 화면(main)과 게임 화면(game)을 따로 View를 하나씩 가지게 해놨습니다.
이 2개의 View를 LayoutInflater으로 addView 시켜둔 후에
로그인 화면에서 게임 화면으로 가야할 때는 main.setVisibility( View.INVISIBLE ); 시키고,
게임 화면에서 로그인 화면으로 가야할 때는 game.setVisibility( View.INVISIBLE ); 시켜주었습니다.
결과는 원하는대로 나왔습니다만, 이런 화면 구성을 하려고 할때 이런 식으로 하는게 맞는건지요?
액티비티를 2개 쓰는 방법도 생각해봤지만 낭비인거 같아서 View만 사용했습니다.
ViewFlipper란 것도 있는거 같은데, 이걸 써야 하는건 아니었나 싶기도 하고요.
처음엔 setContentView( R.layout.main );를 호출하고 게임 화면으로 넘어가야 할때 setContentView( R.layout.game );를
호출해버렸었는데 이렇게 하는건 잘못된 방식인건가요?
일단 지금 결과는 좋으므로 별 문제는 없습니다만, 기초가 약해서 확인차 문의 드립니다.




status manager를 두어서 현재 status가 타이틀일땐 타이틀관련 이미지가 나오게 하고, 터치하고나면
status 를 playing으로 바꿔서 playing일때는 게임화면 관련 이미지및 프로세싱하도록 하였습니다.