마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Navigation Drawer를 Activity처럼 사용할 수 있나요?

0 추천
안녕하세요. 개발 계획을 준비중인 견습 개발자입니다.

 

다름이 아니라, 기본 화면에 항상 가장 주요한 액티비티를 하나 열어둔 상태에서 다른 여러가지 기능을 구현하고 싶습니다. 그러다가 떠오른 것이, Navigation Drawer를 이용하면 되지 않을까 싶어서 이렇게 질문을 드립니다.

 

일반적으로 구현된 Navigation Drawer는 각 항목을 클릭하면 해당 액티비티로 바로 이동하는 바로가기 같은 역할을 합니다. 그런데 Navigation Drawer에 있는 아이템을 클릭하면 Navigation Drawer는 닫히고 해당 액티비티로 이동하는게 아니라 Navigation Drawer 내의 모양이 바뀌어서 Navigation Drawer 안에서 작업을 자꾸 수행하고 싶습니다.

 

가령 예를 들면 도화지라는 액티비티를 하나 펼쳐둔 상태에서 Navigation Drawer를 열면 도화지는 회색화면 처리되고 Navigation Drawer가 열리는데요. 만약 이때 Drawer 안의 항목이 "색감 조절", "붓 고르기", "채팅", "설정"이 있다고 합시다. 그런데 보통은 "색감 조절"을 클릭하면 "색감 조절" 액티비티로 이동하게 되는데, 그렇게되면 도화지가 배경에 깔리는 모습을 볼 수가 없습니다. 그래서 그냥 Navigation Drawer 안에서 색감을 조절하고, 만약 "붓고르기"를 클릭했을 때는 Navigation Drawer 안에 있는 모양이 바뀌면서 붓을 고를 수 있게 하고 싶습니다. 채팅과 설정도 마찬가지고요.

 

그런데 다른 앱들을 찾아보니 액티비티 바로가기 용도 외에 Navigation Drawer를 사용한 경우를 좀처럼 찾지 못했습니다. 그래서 제가 생각했것처럼 Navigation Drawer를 마치 메뉴옵션을 자꾸 고르는 것 처럼 구현하는게 불가능한가? 싶어서 고민입니다.

 

Navigation Drawer를 단순 액티비티 바로가기 용도 외에, 그 안에서 대항목, 소항목 식으로 넘어가고 그리고 가장 말단 항목에서는 다양한 역할(Setting, Chatting, Item Selecting, checkbox etc)을 수행할 수 있도록 구현이 가능할까요? 혹시 실제로 그렇게 Navigation Drawer를 이용한 케이스나, 튜토리얼 등 도움이 될만한 것들이 있으면 알려주시면 대단히 감사하겠습니다.

 

부족한 글 읽어주시고 함께 고민해주셔서 감사의 말씀을 전합니다.
견습 (160 포인트) 님이 2015년 11월 17일 질문
안드로이드 스튜디오 프리셋중 드로어레이아웃의 경우 프래그먼트로 구성되어있습니다.
메인액티비티에서 바꿀 클래스틀 미리 생성하여 바꾸는 형식이라면 되겠죠

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...