??? Android開發中,菜單和對話框的設計對于人機交換是非常人性化的,菜單提供了?不同功能分組展示的能力,這次,嘉興軟件就要來對菜單menu做一些介紹了。
??? 有時候為了界面的美觀,我們會將一些按鈕采用適當的菜單形式來表現,Android平臺下所提供的菜單分為三類:選項菜單(Options Menu)、上下文菜單(Context Menu)、子菜單(Submenu)。
?
Android開發:三類菜單Menu介紹
?
??? 我們先來看看選項菜單的相關內容。不管在模擬器還是真機上面都有一個Menu鍵,點擊該鍵就會彈出一個菜單,此菜單就是選項菜單。選項菜單的菜單項最多只能有6個,如果超過6個系統就會將最后一個菜單項顯示為“更多”。
?
???? 上下文菜單。在桌面平臺中,上下文菜單即右鍵菜單,其一般被綁定到指定的可視組件,在手機設備中,長按屏幕或按壓指定的功能按鈕也會觸發上下文菜單。關于上下文菜單的一些參數和方法說明:
?
??? onCreateContextMenu(ContextMenu menu, View v,????? ContextMenuInfo menuInfo) 。menu:創建的上下文菜單;V:上下文菜單依附的View對象,每次為View對象呼出上下文菜單時都將調用該方法。menuInfo:上下文菜單需要額外顯示的信息。
?
??? onContextItemSelected(MenuItem item)。item:被選中的上下文菜單選項,當用戶選擇了上下文菜單選項后調用該方法進行處理。
??? onContextItemSelected。對每一個菜單項進行相應的處理,改變字體的顏色。
???? onContextMenuClosed(Menu menu)。被關閉的上下文菜單,當上下文菜單關閉時調用的方法。
??? registerForContextMenu(this.lv)。注冊上下文菜單顯示用的view。
??? 子菜單和正常的菜單項一樣顯示,當選擇時,會顯示更多的項目。傳統的子菜單以層次樹布局進行顯示。Android 系統為小屏幕設備使用了不同的方法來簡化菜單導航。與其用一個樹型結構,不如在選擇子菜單時顯示一個漂浮的窗口來顯示所有的菜單項。
?
??? 你可以使用addSubMenu 方法來添加子菜單。它和添加正常的菜單項一樣,具有相同的參數,允許你指定組、獨一無二的ID 和每一個子菜單的文本。你可以使用setHeaderIcon 和setIcon 方法來指定圖標,相應地顯示在子菜單的頭條上或者和正常的圖標菜單一樣顯示。
?
Android開發:http://www.fj256.com/app.html