安卓第六天——菜單介紹

安卓第六天

菜單介紹

android提供了三種菜單類型,分別爲options menu,context menu,sub menu。

options menu就是通過按home鍵來顯示.

context menu需要在view上按上2s後顯示。

這兩種menu都有可以加入子菜單,子菜單不能種不能嵌套子菜單。

 

1、       利用xml定義選項菜單

 

a)         optionsmenu通過activity的onCreateOptionsMenu來生成

b)         這個函數只會在menu第一次生成時調用.

c)          任何想改變options menu的想法只能在onPrepareOptionsMenu來實現,這個函數會在menu顯示前調用。

d)         onOptionsItemSelected用來處理選中的菜單項。

 

 

2、       響應菜單項單擊事件

共三種方式:

 

調用onMenuItemSelected(int featureId, MenuItemitem)

調用onOptionsItemSelected (MenuItem item)

調用onMenuItemClick

3. 動態添加、修改和刪除菜單項

菜單項的增刪改查

增:add, addSubMenu

刪:removeItem,removeGroup

改:

選項菜單:onPrepareOptionsMenu()——> MenuItem->setXXX()

上下文菜單:onCreateContextMenu(ContextMenumenu, View v,ContextMenuInfo menuInfo)  方法在每次調用上下文菜單時都會被調用一次

4. 子菜單的創建

Xml創建

動態創建

 

Menu submenu = Menu.addSubMenu(x, x, x, x)

submenu.add()

submenu.add()

main_menu.addSubMenu(x,x,x,x);

或:

getMenuInflater ().inflater(R.menu.submenu, submenu);

發佈了68 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章