第一部分Group屬性:
android:menuCategory
關鍵詞。它的值對應了Menu類的CATEGORY_*常量,定義了菜單組的優先級。有效值如下:
值 說明
container 菜單組是容器的一部分
system 菜單組是由系統提供的。
secondary 提供給用戶的輔助選擇的菜單組(很少使用)
alternative 基於當前顯示的數據來選擇操作的菜單組。
android:orderInCategory
整數值,它定義了分類中菜單項目的默認順序。
android:visible
布爾值,如果菜單組是可見的,就設置爲true。
android:checkableBeharior
關鍵詞。針對菜單組的可複選行爲的類型。有效值如下:
值 說明
none 沒有可複選性
all 組內的所有的項目都被複選(使用複選框)
single 僅有一個項目能夠被複選(使用單選按鈕)
android:enabled
布爾值,如果菜單組是可用的,就設置爲true。
第二部分Item屬性:
android:title
字符串資源,它用字符串資源或原始的字符串來定義菜單的標題。
android:titleCondensed
字符串資源。它用字符串資源或原始的字符串來定義一個簡要的標題,以便在普通的標題太長時來使用。
android:icon
可繪製資源,它定義了一個菜單項所要使用的圖標。
android:onClick
方法名。在這個菜單項被點擊時,會調用這個方法。在Activity中,這個方法必須用public關鍵字來聲明,並且只接受一個MenuItem對象,這個對象指明瞭被點擊的菜單項。這個方法會優先標準的回調方法:onOptionsItemSelected()。
警告:如果要使用ProGuard(或類似的工具)來混淆代碼,就要確保不要重名這個屬性所指定的方法,因爲這樣能夠破壞功能。
這個屬性在API級別11中被引入。
android:showAsAction
關鍵詞。它定義這個項目作爲操作欄中的操作項的顯示時機和方式。只用Activity包含了一個ActionBar對象時,菜單項才能夠作爲操作項來顯示。這個屬性在API級別11中被引入,有效值如下:
值 說明
ifRoom 如果有針對這個項目的空間,則只會把它放到操作欄中
withText 操作項也要包含文本(通過android:title屬性來定義的)。可以把這個值與其他的Flag設置放到一起,通過管道符“|”來分離它們。
never 這個項目不會放到操作欄中
always
始終包這個項目放到操作欄中。要避免使用這個設置,除非在操作欄中始終顯示這個項目是非常關鍵的。設置多個項目作爲始終顯示的操作項會導
致操作欄中其他的UI溢出。
icollapseActiionView 它定義了跟這個操作項關聯的可摺疊的操作View對象(用android:actionViewLayout來聲明)。這個關鍵詞在API級別14中被引入。
android:actionViewLayout
它引用一個佈局資源,這個佈局要用於操作窗口。更多的信息請參照“操作欄”開發指南。這個屬性在API級別11中被引入。
android:actionViewClass
類名。它定義了操作窗口要使用的View對象的完整的類名。例如,“android.widget.SearchView”說明操作窗口要使用的SearchView類。
警告:如果要使用ProGuard(或類似的工具)來混淆代碼,就要確保不要重名這個屬性所指定的方法,因爲這樣能夠破壞功能。
這個屬性在API級別11中被引入。
android:actionProviderClass
類名,它是操作項目所使用的ActionProvider類的完整的類名。例如,“android.widget.ShareActionProvider”說明要使用
ShareActionProvider類。
警告:如果要使用ProGuard(或類似的工具)來混淆代碼,就要確保不要重名這個屬性所指定的方法,因爲這樣能夠破壞功能。
這個屬性在API級別14中被引入。
android:alphabeticShortcut
字符,定義一個字符快捷鍵
android:numericShortcut
數字值,定義一個數字快捷鍵
android:checkable
布爾值,如果菜單項是可以複選的,那麼就設置爲true。
android:checked
布爾值,如果複選菜單項默認是被選擇的,那麼就設置爲true。
android:visible
布爾值,如果菜單項默認是可見的,那麼就設置爲true。
android:enabled
布爾值,如果菜單項目默認是可用的,那麼就設置爲true。
android:menuCategory
關鍵詞。它的值對應了定義菜單項優先級的CATEGORE_*常量,有效值如下:
值 說明
Container
菜單項是容器的一部分
system 菜單項是由系統提供的。
secondary 提供給用戶的輔助選擇的菜單項(很少使用)
alternative 基於當前顯示的數據來選擇操作的菜單項。
android:orderInCategory
整數值,它定義菜單項在菜單組中的重要性的順序。