Menu:Xml屬性全解析

第一部分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
    整數值,它定義菜單項在菜單組中的重要性的順序。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章