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
'꿀팁 > 프로그래밍 꿀팁' 카테고리의 다른 글
안드로이드 이클립스 에뮬레이터 한글이 안돼요 (0) | 2021.04.23 |
---|
댓글