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을 표시하는 모드 |
'Development > Android' 카테고리의 다른 글
인스턴스 상태와 앱 재시작 (0) | 2019.03.13 |
---|---|
Activity를 통한 데이터 송수신 (0) | 2019.03.13 |
Error - Failed to post notificaiton on channel "null" (0) | 2019.03.08 |
Handler(핸들러), 핸들러로 메시지를 보내는 메서드, 핸들러로 메시지를 보내면 handleMessage() 메서드가 호출됩니다., Message 객체의 정보 (0) | 2019.03.08 |
대화상자의 버튼, 대화상자 닫기 (0) | 2019.03.08 |