본문 바로가기

오늘의 공부/android

[모두의 안드로이드]1일차: 상태 표시줄과 앱 바 숨기기

참고서적:모두의 안드로이드

*제가 직접 사서 참고하고 있습니다.

개발환경:우분투 20.04 lts

 


 

 

여기에서 보라색 테두리 안에 Helloworld라고 적힌것을 '상태 표시줄(status bar)'이라고 한다. 그리고 그 옆은 비어 있습니다.

이 영역을 앱 바(app_bar)라고 합니다. 그래서 이번에는 앱바와 상태표시줄을 없애 보는 실습을 해보겠습니다.

 

 

*이런 기능은 스타일로 지정하면 됩니다.

 

 

 

뷰의 모양과 형식을 지정하는 속성을 모아둔 것을 스타일 이라고 합니다. 스타일에서 뷰의 높이, 글꼴의 색상 및 크기, 배경색등 다양한 속성을 지정할 수 있습니다.

 <style name="AppTheme.NoActionBar"> //스타일 이름
        <item name="windowNoTitle">true</item> //앱 바 설정(true:안 보이기)
        <item name="windowActionBar">false</item> //
        <item name="android:windowFullscreen">true</item> //전체 화면 설정(true:전체 화면 보기,false 원래대로 보기)
        <item name="android:windowContentOverlay">@null</item> // 앱 바 그림자 없애기
 </style>

styles.xml에 추가해줍니다.

 

 

작성한 스타일을 앱에 적용해 보겠습니다. 스타일을 앱에 적용하려면 Android Manifest.xml파일에서 테마를 변경해야 합니다.

 

 

앱 전체에 적용되는 스타일을 테마(theme)라고 합니다. 어떤 스타일을 테마로 적용하면 앱에 포함된 모든 뷰에 해당

스타일 적용됩니다.

 

android:theme="@style/AppTheme.NoActionBar"

로 바꿔줍니다.

 

 

실행시키면 앱바와 상태표시줄이  없어진 걸 확인할 수 있습니다.