프로그래밍/안드로이드

[안드로이드] 상태바, 타이틀바 숨기기(제거), 전체화면 - StatusBar,TitleBar , Full Screen

오치리일상 2017. 8. 18. 11:00

안드로이드 프로젝트 생성시 기본으로 ActionBar(액션바) 또는 TitleBar(타이틀바)가 자동으로 생성된다. 

 

또 최상단에는 StatusBar(상태바)가 자리잡고 있다.

 

개발자는 사용자의 요구에 따라 ActionBar(액션바), TitleBar(타이틀바), StatusBar(상태바) 를 숨겨야 할 때가 있다.

 

 

 

 

이들을 숨기는 방법을 알아본다.

 

 

1. 타이틀바 숨기기 

 

- 상속에 따른 숨기기

android.app.Activity

Activity를 상속받는다.

 

 

- AndroidManifast.xml 에서의 숨기기

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

activity 속성에 위 코드를 추가한다.

 

 

- 동적 숨기기


supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

위 코드를 setContentView(레이아웃) 보다 앞부분에 넣어준다.

 

 

 

2. 상태바 제거

 

- 동적 숨기기

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

위 코드를 setContentView(레이아웃) 보다 앞부분에 넣어준다.

 

 

 

 

3. 전체화면

 

- 동적 숨기기


supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

위 코드를 setContentView(레이아웃) 보다 앞부분에 넣어준다.

 

 

- AndroidManifast.xml 에서의 숨기기

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

activity 속성에 위 코드를 추가한다