액션바 메뉴 생성

프로그래밍/Android (Java)|2015. 1. 27. 10:59
반응형

res/menu/activity_main.xml


<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item

        android:id="@+id/action_setting"

        android:showAsAction="always"

        android:title="Setting"

        android:icon="@android:drawable/ic_menu_preferences" />

    <item

        android:id="@+id/setting"

        android:title="SETTING" />

    <item

        android:id="@+id/clear"

        android:title="CLEAR" />

    <item

        android:id="@+id/exit"

        android:title="EXIT" />

</menu>


빨간 글씨 부분이 액션바 우측에 나타나는 메뉴이고

나머지 부분은 스마트폰 '메뉴'버튼을 눌렀을때 나타나는 메뉴입니다.



※ 참고

1) android:showAsAction 속성

never : 액션 아이템으로 표시하지 않음 (기본)

always : 항상 액션 아이템으로 표시

ifRoom : 액션 아이템을 표시할 수 있는 공간이 있을 경우 표시

withText : 메뉴 아이콘과 메뉴 텍스트를 함께 액션 아이템으로 표시


2) android:title 속성

메뉴을 길게 눌렀을때 출력되는 텍스트 입니다.


3) android:icon 속성

@android:drawable 로 시작하게 되면 안드로이드 기본 이미지가 출력됩니다.

이미지 정보는 별도 문서를 참고하시기 바랍니다.


4) MainActivity.java 에서  switch 를 통한 case 부분은 OptionsMenu 와 동일합니다.


반응형

댓글()