App노자

[Android] ActionBar(액션바) 제거하는 방법 본문

Android/AndroidStudio

[Android] ActionBar(액션바) 제거하는 방법

앱의노예 2022. 12. 31. 22:56

 

프로젝트를 만들고 공부를 하다 보면 위에 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가 있는 부모들도 내부로 들어가 보면 위의 액션바를 없애는 코드가 들어가 있다

 

 

수정이 완료되면 위의 사진처럼 액션바가 사라져 있는 것을 확인할 수 있다