프로그래밍/안드로이드
[안드로이드] 상태바, 타이틀바 숨기기(제거), 전체화면 - 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 속성에 위 코드를 추가한다