[Android]전체화면 사용하기
카카오톡을 열어보시면 아시겠지만 전체화면이 무조건 좋다고는 생각하지 않습니다. 사용자 경험(UX)측면에서 바(bar)를 살려 놓는게 좋을수도 있습니다. but, 안드로이드 어플을 만들다가 보면 화면전체를 사용하고 싶은경우가 있습니다. 자신의 어플리케이션 조경을 헤치는거 같아 지우고싶은 분들이 많지만, UX측면에서 상태바 정도는 살려?! 놓는게 좋다는 분들도 많이 있습니다. 어찌됬는 상태바를 살릴찌 죽일지?! 판가름 하는것은 기획자?! 겠지만,, 개발하는것은 개발자의 몫이므로, 일단 알아보겠습니다.
현재 최상단에 보이는 3G 알리미, 안테나 상태, 베터리, 시계 정보가 포함된 바(bar)를 우리는 상태바(status bar)라고 부릅니다. 하단의 IntroActivity라고 텍스트가 입력된 회색바의 경우 우리는 타이틀바(title bar)라고 부릅니다~ 아래 내용이 들어가는곳은 우리가 신경쓸 부분이 아님으로 해당포스팅에선 넘어 가겠습니다.
그렇다면 어떻게 하면 전체화면을 할지 알아봅시다. 쉽게 생각해서 상태바와 타이틀바를 지우면 됩니다. 그렇지만 혹시라도 "저는 둘중에 하나만 지울껍니다." 라고 말하시는 분을 위하여, 따로 정리해 보겠습니다.
하지만 여기서 잠깐! 바(bar)를 지우는 방법에는 2가지가 있습니다. java 코드를 이용하는 방법과 xml 코드를 이용하는 방법입니다. 이 두가지 방법중 물론 어떤것이 더 좋다라고 확정 지을수는 없습니다. 개발을 하다보면, 상황에 따라서 더욱더 실용적이거나 편리하거나 할수 있습니다. 하지만 여기에서는 xml 코드를 이용하는 방법을 채택하였습니다. 현업에 종사하시는 분께서 해당 방법을 추천해 주셔서... 그렇다고 xml 코드에 추가하라는 것은 아닙니다. 저희가 만질?! 부분은 AndroidManifest.xml 파일입니다. 그리고 상태를 변경하기 위해 코드 자체를 기억하고 쓰는 방식이 아닌 키워드만 넣고 저장해주면 끝입니다~ 참,쉽습니다.
# 타이틀바(title bar) 지우기
상태바를 지워 봅시다. 위에서 언급한데로 AndroidManifest.xml 을 건드려보겠습니다. 이클립스를 실행하시면 사이드에 아래와 같은 Pakage Explore를 볼수 있습니다.
Applicataion 탭을 클릭하신후 없애고 싶은 화면의 Activity를 더블클릭 해줍니다. 그럼 다음 과 같이 오른쪽에 관련 Activity를 설정해주는 화면이 아래와 같이 출력됩니다
이제 우리는 Theme 라는 속성만 채워주고, 저장만 해주면 끝납니다... 참, 쉽죠?!
일단 타이틀바(title bar)만 지워보자면,, theme 속성에 @android:style/Theme.NoTitleBar 써주시면 됩니다..
그리고 저장 하시면!
타이틀바(title bar)만 지워지고 상태바(status bar)만 남습니다. 안드로이드 마켓에 올라오는 앱중에 위와같은 UI를 기반으로 하는 앱이 많이 있습니다. 상태바를 남겨놓은다면 상단에서 하단으로 드래그 해서 다른작업를 바로 실행할수 있는 기회를 줄수 있기때문에 살려놓는것도 좋은 방법이라고 생각합니다.
# 전체화면 사용하기!!
하지만! 나는 욕심이 많으니깐 화면전부 써야겠다. 나의 어플에 집중시키고 싶다라고 하시면 아래와 같이 설정 하면 됩니다. 그냥 단순히
Theme에 다음과 같이 입력하시면 됩니다. >> @android:style/Theme.NoTitleBar.Fullscreen
참쉽습니다.!!! 고로 머리속에 심어놓아야할 두가지 주옥같은 문장이었습니다.
전체화면 >> @android:style/Theme.NoTitleBar.Fullscreen (요것만 외우고)
타이틀바만 지우기 >> @android:style/Theme.NoTitleBar (Fullscreen 만 지운다.)
'Dev > Android' 카테고리의 다른 글
[Android] 안드로이드 개발환경 구축하기 (8) | 2012.03.19 |
---|---|
[Android] 안드로이드 마켓 개발자 등록하기 (0) | 2012.03.02 |
[Android] 구글맵 api 사용하기 (0) | 2012.01.13 |
[Android] 초기화면 만들기 (0) | 2012.01.11 |
[Android]Sax Parser를 이용한 XML 파싱! (3) | 2012.01.04 |