Android 控件 之 Menu 菜單


1.OptionsMenu (選項菜單)用法總結
 
使用方法:
方法一:添加菜單項:onCreateOptionsMenu(Menu menu)中添加menu.add(Menu.NONE,Menu.FIRST+1,5,"刪除").setIcon()------>添加選擇菜單項事件:在onOptionsItemSelected(MenuItem item)中 switch(item.getItemId()),然后添加對應選擇事件------>添加關閉菜單事件:onOptionsMenuClosed(Menu menu),在其中添加代碼即可-------->添加准備菜單(菜單顯示之前的事件),在其中添加代碼即可
方法二:添加菜單的樣式:在res中創建menu目錄,建立xml,<menu><item id&&icom.etc></item></menu>-------> onCreateOptionsMenu(Menu menu)中 this.getMenuInflater().inflate(R.menu.options_menu,menu);
函數說明:
 
add() 方法的四個參數,依次是:
1 、組別,如果不分組的話就寫Menu.NONE,
2 、Id ,這個很重要,Android 根據這個Id 來確定不同的菜單
3 、順序,那個菜單現在在前面由這個參數的大小決定,從1到6一次是同上往下,從左到右排。
4 、文本,菜單的顯示文本
setIcon(圖片路徑):為菜單設置圖標
getMenuInflater().inflate(R.menu.options_menu,menu):
a.inflate的作用是將xml定義的而一個布局找出來,但僅僅是找出來。
b.第一個參數是布局,第二個參數是菜單。
 
2.ContextMenu上下文菜單
 
繼承自Menu。與選項菜單不同的是:選項菜單服務於Activity,二上下文菜單式注冊到某個View對象上的。而且使用上下文菜單需要注冊,否則無法顯示。最后上下文菜單無法添加圖標和快捷鍵。
使用順序: 添加菜單的樣式:在res中創建menu目錄,建立xml,<menu><item id&&icom.etc></item></menu>,每個上下文子菜單對應一個xml -------> 注冊:onCreate()中使用registerForContextMenu(控件);--------->onCreateOptionsMenu(Menu menu)中創建一個MenuInflater,用if判斷出傳入的View是哪個控件中,在這觸發控件所得到的菜單的樣式:inflater.inflate(樣式,menu);
 
3.子菜單 SubMenu
使用順序:
1、 覆蓋Activity的onCreateOptionsMenu()方法,調用Menu的addSubMenu()方法來添加子菜單
2、 調用SubMenu的add()方法,添加子菜單
3. 用SubMenu.setHeaderIcon(),和SubMenu.setHeadTitle()設置標題 和標題圖片。
3、 覆蓋onContextItemSelected()方法,響應子菜單的單擊事件
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM