android menu xml 属性,Android中Menu类型及常见属性说明
Android系統里面有3種類型的菜單:options menu,context
menu,sub menu。
一、options
menu
按Menu鍵就會顯示,用于當前的Activity。
它包括兩種菜單項:
因為options menu在屏幕底部最多只能顯示6個菜單項,這些菜單項稱為icon menu ,icon
menu只支持文字(title)
以及icon,可以設置快捷鍵,不支持checkbox以及radio控件,所以不能設置checkable選項。
而多于6的菜單項會以“more” icon menu來調出,稱為expanded menu 。它不支持icon,其他的特性都和icon
menu一樣。
在Activity里面,一般通過以下函數來使用options
menu:
Activity::onCreateOptionsMenu (Menu
menu)?? 創建options
menu,這個函數只會在menu第一次顯示時調用。
Activity::onPrepareOptionsMenu (Menu
menu)? 更新改變options
menu的內容,這個函數會在menu每次顯示時調用。
Activity::onOptionsItemSelected (MenuItem
item) 處理選中的菜單項。
二、context
menu
要在相應的view上按幾秒后才顯示的,用于view,跟某個具體的view綁定在一起。
這類型的菜單不支持icon和快捷鍵。
在Activity里面,一般通過以下函數來使用context
menu:
Activity::registerForContextMenu(View view)
為某個view注冊context menu,一般在Activity::onCreate里面調用。
Activity::onCreateContextMenu(ContextMenu
menu, View v, ContextMenu.ContextMenuInfo menuInfo) 創建context
menu,和options menu不同,context meun每次顯示時都會調用這個函數。
Activity::onContextItemSelected(MenuItem item)
處理選中的菜單項。
三、sub menu
以上兩種menu都可以加入子菜單,但子菜單不能嵌套子菜單,這意味著在Android系統,菜單只有兩層,設計時需要注意的。同時子菜單不支持icon。
四、group和item常見屬性的說明
1、
表示在它里面的在同一group。相關屬性包括:
id :group id
menuCategory :對應 常量Menu
CATEGORY_*? —
定義了一組的優先權,有效值:container,system,secondary,和alternative
orderInCategory
:定義這組菜單在菜單中的默認次序,int值
checkableBehavior
:這組菜單項是否checkable。有效值:none,all(單選/單選按鈕radio
button),single(非單選/復選類型checkboxes)
visible :這組菜單是否可見 true or
false
enabled :這組菜單是否可用,true or
false
2、
菜單項,可以嵌入
id :? item
id
menuCategory :
用來定義menu類別
orderInCategory :
用來定義次序,與一個組在一起(Used to define the order of the item, within a
group)
title : 標題
titleCondensed :標題摘要,
當原標題太長的時候,需要用簡短的字符串來代替title
icon : icon 圖標
alphabeticShortcut :
字母快捷鍵
numericShortcut
:數學快捷鍵
checkable :是否為checkbox, true
or false
checked :是否設置為checked狀態,true
or false
visible : 是否可見, true or
false
enabled :是否可用,true or
false
總結
以上是生活随笔為你收集整理的android menu xml 属性,Android中Menu类型及常见属性说明的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 用递归计算一个数字每一位相加的结果。_l
- 下一篇: python考试名词解释_python公
