old/UI Design
Resources - Menus, Searchable
jazzlife
2010. 7. 1. 17:01
1. Menus (res/menu/*)
; android 네임스페이스를 가지고 정의되어야 한다
(xmlns:android="http://schemas.android.com/apk/res/android")
<menu>
; <item>과 <group> 노드들을 포함한다.
<group>
; <item> element 포함
id - 고유정수 integer ID
menuCategory - 메뉴 우선순위(container,secondary,alternative)
orderInCategory - category 내에서 item default 순서를 정의하는 정수
title - 메뉴 타이틀의 문자열
titleCondensed - 간결한 문자열 타이틀
icon - drawable icon에 대한 리소스 식별자
alphabeticShortcut - 알파벳 단축키
numericShortcut - 숫자 단축키
checkable - item check 가능 여부 (true, false)
checked - item default check 가능 여부(true, false)
visible - item default로 보여지는지 여부(true, false)
enabled - item default로 활성화 하는지 여부(true, false)
(ex)
2. Searchable
; 검색기능을 제어하게끔 한다.
; android 네임스페이스를 가지고 정의되어야 한다
(xmlns:android="http://schemas.android.com/apk/res/android")
<menu>
; <item>과 <group> 노드들을 포함한다.
<group>
; <item> element 포함
id - 고유정수 integer ID
menuCategory - 메뉴 우선순위(container,secondary,alternative)
orderInCategory - category 내에서 item default 순서를 정의하는 정수
title - 메뉴 타이틀의 문자열
titleCondensed - 간결한 문자열 타이틀
icon - drawable icon에 대한 리소스 식별자
alphabeticShortcut - 알파벳 단축키
numericShortcut - 숫자 단축키
checkable - item check 가능 여부 (true, false)
checked - item default check 가능 여부(true, false)
visible - item default로 보여지는지 여부(true, false)
enabled - item default로 활성화 하는지 여부(true, false)
(ex)
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/ex_item"
android:title="Example Item"
android:icon="@drawable/ex_item_icon" />
<group android:id="@+id/ex_group">
<item
android:id="@+id/ex_item2"
android:title="Example Item2"
android:icon="@drawable/ex_item2_icon" />
</group>
<item
android:id="@+id/ex_subMenu"
android:title="Example subMenu" >
<menu>
<item
android:id="@+id/ex_subMenu"_item"
android:title="Example subMenu item" />
</menu>
</item>
</menu>
<item
android:id="@+id/ex_item"
android:title="Example Item"
android:icon="@drawable/ex_item_icon" />
<group android:id="@+id/ex_group">
<item
android:id="@+id/ex_item2"
android:title="Example Item2"
android:icon="@drawable/ex_item2_icon" />
</group>
<item
android:id="@+id/ex_subMenu"
android:title="Example subMenu" >
<menu>
<item
android:id="@+id/ex_subMenu"_item"
android:title="Example subMenu item" />
</menu>
</item>
</menu>
2. Searchable
; 검색기능을 제어하게끔 한다.
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/search_label"
android:hint="@string/search_hint"
....
<actionkey android:keycode="KEYCODE_CALL"...>
/>
android:label="@string/search_label"
android:hint="@string/search_hint"
....
<actionkey android:keycode="KEYCODE_CALL"...>
/>