본문 바로가기

안드로이드스튜디오

안드로이드 스튜디오 바로가기 메뉴 만들기

728x90
반응형

* 바로가기 메뉴는 화면의 좌측 상단에 위치한 햄버거 모양 아이콘을 눌렀을 때 나타나는 화면을 말한다.

웹이나 앱에서 자주 사용되는 기능이며 안드로이드에서는 NavigationDrawer라는 이름으로 불린다.

바로가기 메뉴는 몇 개의 화면에서 공통으로 보여줄 수 있기 때문에 빠르게 메뉴 기능에 접근하고자 할 때 사용한다.

또한 로그인한 사용자의 프로필 정보나 설정 메뉴를 보여줄 때도 사용할 수 있다.

 

* 안드로이드 스튜디오에서 제공하는 Navigation Drawer Activity 템플릿을 활용하여 코드 공부

 

* /app/manifests/AndroidManifest.xml

// mannifests/AndroidManifest.xml

...

<activity
	android:name=".MainActivity"
    android:labe="@string/app_name"
    android:theme="@style.Theme.SampleDrawer.NoActionBar">
    
    ...

/app/manifests/AndroidManifest.xml 파일을 열어보면 <activity> 태그 안에 theme 속성이 설정되어 있다.

이것은 기본 테마가 아닌 직접 만든 테마를 설정하기 위함이다.

 

SampleDrawer/app/res/values/themes.xml

...
<style name="Theme.SampleDrawer.NoActionBar">
	<item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
...

theme 속성의 값은 @style/Theme.SampleDrawer.NoActionBar로 설정되어 있다.

따라서 /app/res/values 폴더 안에 들어 있는 themes.xml 파일에 이 값이 설정되어 있으리라 짐작할 수 있다.

이렇게 하면 기본 테마가 아닌 상단의 액변바가 없는 스타일로 테마가 설정된다.

activity_main.xml에서 AppBarLayout 태그로 상단에 직접 만든 액션바를 보여 줄 수 있다.

그런데 이 내용은 별도의 XML 레이아웃 파일로 분리되어 있다.

 

반응형