[Android] - ActionBar(액션바)

CODEDRAGON Development/Android

반응형

   

ActionBar(액션바)

  • API 11부터 사용가능
  • 테블릿의 타이틀바의 남는 부분을 활용하기 위해 나온 것이 액션바
  • 액션바는 프래그먼트와 마찬가지로 태블릿의 등장과 함께 도입된 기능
  • 액션바는 타이틀 바를 확장한 것이면서 메뉴의 기능 일부를 구현한 형태
  • AndroidMainifest.xml의 minSDKVersion을 11이상으로 지정해야 합니다.

   

   

   

Action Item(액션 아이템)

일반적으로 메뉴는 오버플로우 메뉴 형태(아래쪽에서 표시되는 형태)로 지원되지만

ActionBar에도 등록 가능하며 ActionBar에 등록된 항목을 액션아이템이라고 합니다

   

   

showAsAction속성

menu.xml 의 item 항목의 showAsAction속성들

속성

설명

never

항목을 액션바에 배치하지 않습니다

기본값

always

항목을 항상 액션바에 배치합니다.

표시할 항목이 너무 많아지면 겹쳐서 표시될 수 있으므로 꼭 필요한 항목에만 사용해야 합니다.

ifRoom

액션바에 여유 공간이 있을 때에만 표시합니다.

withText

다른 옵션과 함께 | 연산자로 연결하여 지정한 캡션을 액션 항목 옆에 같이 표시하지만 보여줄 공간이 부족하면 표시되지 않습니다.

collapseAction View

actionLayout이나 actionViewClass 속성으로 지정한 액션뷰를 축소할 수 있습니다.

   

   

ActionBar의 DisplayOption

옵션값

설명

int DISPLAY_HOME_AS_UP

홈 타이틀 왼쪽에 < 모양의 아이콘을 표시 

int DISPLAY_SHOW_CUSTOM

커스텀 뷰를 표시

int DISPLAY_SHOW_HOME

홈 아이콘을 표시

int DISPLAY_SHOW_TITLE

홈 타이틀 제거

int DISPLAY_USE_LOGO

android:logo로 등록한 아이콘을 표시

int NAVIGATION_MODE_LIST

타이틀 오른쪽에 리스트 형태의 메뉴 표시

int NAVIGATION_MODE_STANDARD

일반적인 actionbar 모드

int NAVIGATION_MODE_TABS

tab을 표시하는 모드

 

반응형