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