App노자
[Android] ActionBar(액션바) 제거하는 방법 본문
프로젝트를 만들고 공부를 하다 보면 위에 ActionBar가 구현되어 있다
하지만 서비스되고 있는 앱 중에 ActionBar가 있는 앱은 보기 드물다
이제부터 ActionBar를 없애보려고 한다
AndroidManifest.xml 파일로 들어가면 android:theme에 선언되어 값을 볼 수 있다
이 값은 themes.xml파일에서 확인을 할 수 있다
styles.xml 파일이 있을 수도 있는데 Android Studio 4.1부터는 'styles.xml'이 'themes.xml'로 변경됨으로 인해
4 이하에서 작성되었던 프로젝트는 themes.xml 대신에 styles.xml 파일이 있을 것이다
parent에 선언되어 있는 값은 values.xml에 작성되어 있으며 따로 만들어 사용하지 않는 이상 결국 여기에 작성되어 있는 내용들을 사용한다는 것을 알 수 있다
꽤 다양한 디자인 스타일들을 활용해서 사용할 수 있다
styles.xml 파일이면 내부에 아래의 코드를 추가함으로써 액션바를 제거할 수 있다
아래는 액션바를 제거하는 코드이다
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
하지만 themes.xml은 조금 다르다
NoActionBar가 있는 부모를 선언을 해야 액션바를 없앨 수 있고
다크모드까지 생각한다면 night/themes.xml 파일도 똑같이 수정을 해줘야 한다
이 NoActionBar가 있는 부모들도 내부로 들어가 보면 위의 액션바를 없애는 코드가 들어가 있다
수정이 완료되면 위의 사진처럼 액션바가 사라져 있는 것을 확인할 수 있다
'Android > AndroidStudio' 카테고리의 다른 글
[Android] Activity LifeCycle (액티비티 생명주기) (0) | 2023.01.16 |
---|---|
[Android] clearFocus하는 방법 (dispatchTouchEvent) (0) | 2023.01.01 |
[Android Studio] Soft Keyboard 내리는 방법 (0) | 2022.12.30 |
[Android] ScrollView (0) | 2022.12.27 |
[Android] API 레벨 호환성 (0) | 2022.12.18 |