본문 바로가기
꿀팁/프로그래밍 꿀팁

안드로이드 메뉴 액션바 넣기

2021. 4. 23.
반응형

 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.


//   menu.add(Menu.NONE, TODO_ADD_MENU, Menu.NONE, R.string.add_menu); 
//      menu.add(Menu.NONE, TODO_MODIFY_MENU, Menu.NONE, R.string.modify_menu);
//      menu.add(Menu.NONE, TODO_DEL_MENU, Menu.NONE, R.string.delete_menu);
//      menu.add(Menu.NONE, TODO_EXIT_MENU, Menu.NONE, R.string.exit_menu);
//이렇게 하면 그냥 평범한 메뉴   

 


   getMenuInflater().inflate(R.menu.alarm, menu);
   menu.add(Menu.NONE, TODO_ADD_MENU, Menu.NONE, R.string.add_menu).
   setIcon(android.R.drawable.ic_menu_add).
   setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS);;
   
   menu.add(Menu.NONE, TODO_MODIFY_MENU, Menu.NONE, R.string.modify_menu).
   setIcon(android.R.drawable.ic_menu_edit).
   setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS);;
   
   menu.add(Menu.NONE, TODO_DEL_MENU, Menu.NONE, R.string.delete_menu).
   setIcon(android.R.drawable.ic_menu_delete).
   setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS);;
   
   menu.add(Menu.NONE, TODO_EXIT_MENU, Menu.NONE, R.string.exit_menu).
   setIcon(android.R.drawable.ic_menu_close_clear_cancel).
   setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS);;
            
            
  return true;
 } 

 

 

액션뷰의 액션 아이템 showAsAction 속성

 

ifRoom

액션아이템을 표시할 영역이 액션바에 있을 때만 표시한다.

MenuItem 클래스에 정의된 상수

MenuItem.SHOW_AS_ACTION_IF_ROOM

 

withText

android:title로 정의된 문자열을 함께 표시한다.

MenuItem 클래스에 정의된 상수

MenuItem.SHOW_AS_ACTION_WITH_TEXT

 

never

액션바에 액션 아이템을 표시하지 않는다. 이 속성의 기본 값이다.

MenuItem 클래스에 정의된 상수

MenuItem.SHOW_AS_ACTION_NEVER

 

always

액션바에 액션 아이템을 항상 표시한다. 이 속성을 사용할 경우 액션 아이템이 중첩되는 문제가 발생할 수 있으므로 주의해서 사용해야 한다.

MenuItem 클래스에 정의된 상수

MenuItem.SHOW_AS_ACTION_ALWAYS

 

collapseActionView

액션 아이템과 연관된 액션뷰(android:actionViewLayout에 선언한)의 아이콘만 보일 수 있게 한다.

안드로이드 4.0(API 레벨 14)에서 추가됨

MenuItem 클래스에 정의된 상수

MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW

반응형

댓글