亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android三種菜單實例分析

2020-04-11 11:32:03
字體:
來源:轉載
供稿:網友

本文實例講述了Android的三種菜單。分享給大家供大家參考。具體分析如下:

Android的菜單分為三種類型:選項菜單(Option Menu)、上下文菜單(Context Menu)、子菜單(Sub Menu)

一.選項菜單

當用戶單擊設備上的菜單按鈕(Menu),觸發事件彈出的菜單就是選項菜單。選項菜單最多只有六個,超過六個第六個就會自動顯示 更多 選項來展示顯示。
創建方法:

1、覆蓋Activity的onCreateOptionsMenu(Menu menu)方法,當我們第一次打開菜單時調用。
2、調用Menu的add()方法添加菜單項(MenuItem),可以調用MenuItem的setIcon()方法為菜單項設置圖標。
3、當菜單項(MenuItem)被選中時,覆蓋Acitivy的onOptionsMenuSelected()方法響應事件。

二、上下文菜單

當用戶長按Activity頁面時,彈出的菜單我們稱為上下文菜單。我們經常在Windows中用鼠標右鍵單擊彈出的菜單就是上下文菜單。

1、覆蓋Activity的onCreateContextMenu()方法,調用Menu的add方法添加菜單項MenuItem
2、覆蓋onContextItemSelected()方法,響應菜單單擊事件
3、調用registerForContextMenu()方法,為視圖注冊上下文菜單

三、子菜單

子菜單就是將相同功能的分組進行多級顯示的一種菜單,比如,Windows的“文件”菜單中就有“新建”,“打開”,“關閉”等子菜單。

創建子菜單的方法

1、覆蓋Activity的onCreateOptionsMenu()方法,調用Menu的addSubMenu()方法添加子菜單項
2、調用SubMenu的add()飯飯,添加子菜單項
3、覆蓋onCreateItemSelected()方法,響應菜單單擊事件

public class Main extends Activity { // 菜單項ID // FIRST為Menu類中的整形常量 private static final int ITEM1 = Menu.FIRST; private static final int ITEM2 = Menu.FIRST + 1; private static final int ITEM3 = Menu.FIRST + 2; private static final int ITEM4 = Menu.FIRST + 3; private static final int ITEM5 = Menu.FIRST + 4; private static final int ITEM6 = Menu.FIRST + 5; private static final int ITEM7 = Menu.FIRST + 6; TextView myTV;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);     myTV = (TextView) findViewById(R.id.myTV);     // 此時為myTv設置上下文菜單,長按TextView時響應函數     registerForContextMenu(myTV);   } @Override // 點擊菜單按鈕響應的事件 public boolean onCreateOptionsMenu(Menu menu) {  /* 一下代碼為選項菜單測試   // 添加菜單項 // public abstract MenuItemadd(int groupId, int itemId, int order, CharSequence title) // 菜單所在的group,菜單的ID,排列順序,顯示的文字 // add()方法返回一個MenuItem對象。而setIcon是MenuItem的方法 menu.add(0, ITEM1, 0, "開始").setIcon(R.drawable.ic_launcher); menu.add(0, ITEM2, 0, "開始1"); menu.add(1, ITEM3, 0, "開始2"); menu.add(1, ITEM4, 0, "開始3"); menu.add(1, ITEM5, 0, "開始4");// menu.add(0, ITEM6, 0, "開始5");// menu.add(0, ITEM7, 0, "開始6"); */  /**  * 以下代碼為添加子菜單的測試代碼  */  // 添加子菜單  SubMenu subFile = menu.addSubMenu("文件");  SubMenu editFile = menu.addSubMenu("編輯");  // 為子菜單添加菜單項  subFile.add(0, ITEM1, 0, "新建");  subFile.add(0, ITEM2, 0, "打開");  return true; } @Override // 菜單被選中時觸發的事件 public boolean onOptionsItemSelected(MenuItem item) {  /* // 在此說明一下,Menu相當于一個容器,而MenuItem相當于容器中容納的東西 switch(item.getItemId()) { case ITEM1:  // 設置Activity的Title  setTitle("開始游戲1");  break; case ITEM2:  setTitle("開始游戲2");  break; case ITEM3:  setTitle("開始游戲3");  break; case ITEM4:  setTitle("開始游戲4");  break; case ITEM5:  setTitle("開始游戲5");  break; case ITEM6:  setTitle("開始游戲6");  break; case ITEM7:  setTitle("開始游戲7");  break; } */  /**  * 子菜單項響應代碼  */  switch(item.getItemId()) {  case ITEM1:   // 設置Activity的Title   setTitle("新建文件");   break;  case ITEM2:   setTitle("打開文件");   break;  }  return true; } @Override // 創建上下文菜單 public void onCreateContextMenu(ContextMenu menu, View v,   ContextMenuInfo menuInfo) {  // 向上下文菜單中添加菜單項  // 注意此處的menu是ContextMenu  menu.add(0, ITEM1, 0, "紅色背景");  menu.add(0, ITEM2, 0, "綠色背景");  menu.add(1, ITEM3, 0, "白色背景"); } @Override public boolean onContextItemSelected(MenuItem item) {  switch(item.getItemId()) {  case ITEM1:   myTV.setBackgroundColor(Color.RED);   break;  case ITEM2:   myTV.setBackgroundColor(Color.GREEN);   break;  case ITEM3:   myTV.setBackgroundColor(Color.WHITE);   break;  }  return true; }}

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲三级 欧美三级| 91极品视频在线| 国产suv精品一区二区三区88区| 亚洲天堂第一页| 国产在线观看不卡| 国产精品日韩精品| 91精品视频在线免费观看| 国产在线观看精品一区二区三区| 久久免费观看视频| 欧美视频免费在线| 国产精品久久久久久久久久99| 亚洲综合国产精品| 97国产真实伦对白精彩视频8| 久久精品国产99国产精品澳门| 国产精品久久久久久五月尺| 日韩av在线网| 亚洲国产精品中文| 亚洲一区二区中文字幕| 最近2019年手机中文字幕| 精品国产一区二区三区久久久| 亚洲电影第1页| 97精品一区二区视频在线观看| 欧美孕妇与黑人孕交| 亚洲国产精久久久久久| 操91在线视频| 久久综合久久美利坚合众国| 亚洲人成在线观| 欧美国产日韩xxxxx| 在线日韩精品视频| 亚洲一区国产精品| 日韩欧美中文在线| 琪琪亚洲精品午夜在线| 国产精品三级久久久久久电影| 成人精品久久av网站| 95av在线视频| 亚洲久久久久久久久久| 国产乱肥老妇国产一区二| 日本亚洲精品在线观看| 欧美二区在线播放| 在线视频国产日韩| 国产精品美女无圣光视频| 中文字幕日韩免费视频| 亚洲精品欧美极品| 黑人极品videos精品欧美裸| 成人有码在线播放| 亚洲色图五月天| 日韩精品免费视频| 欧美在线视频播放| 91高清视频免费观看| xxxx欧美18另类的高清| 国产免费一区二区三区香蕉精| 成人免费视频网| 69久久夜色精品国产69乱青草| 一本色道久久88综合日韩精品| 欧美高清理论片| 欧美日本在线视频中文字字幕| 亚洲国产另类 国产精品国产免费| 国产精品久久久久久av福利软件| 欧美精品一区在线播放| 亚洲国产黄色片| 免费99精品国产自在在线| 欧美精品videos性欧美| 国产在线日韩在线| 亚洲免费一在线| 欧美日韩免费看| 日本高清不卡的在线| 大伊人狠狠躁夜夜躁av一区| 自拍偷拍亚洲欧美| 成人黄色网免费| 亚洲精品国产精品国产自| 成人激情视频网| 日韩在线观看视频免费| 福利精品视频在线| 色偷偷91综合久久噜噜| 国产美女精彩久久| 人九九综合九九宗合| 久久久极品av| 亚洲黄色有码视频| 91久久夜色精品国产网站| 日韩亚洲欧美中文在线| 亚洲人在线视频| 欧美日韩裸体免费视频| 久久天堂av综合合色| 久久免费视频在线观看| 久热精品视频在线| 欧美成人一区在线| 欧美日韩国产影院| 亚洲欧洲美洲在线综合| 欧美精品第一页在线播放| 少妇激情综合网| 久久亚洲精品小早川怜子66| 欧美激情高清视频| 精品成人av一区| 欧美巨乳美女视频| 亚洲成av人乱码色午夜| 91免费国产视频| 国产精品一香蕉国产线看观看| 欧美成人中文字幕在线| 色狠狠av一区二区三区香蕉蜜桃| 亚洲成av人影院在线观看| 欧美第一黄网免费网站| 高清欧美电影在线| 国产精品久久久久9999| 精品国产一区二区三区久久| 久久免费视频观看| 日本精品视频在线观看| 欧美日韩国产一区二区三区| 国产ts人妖一区二区三区| 久久精品福利视频| 欧美国产日韩免费| 自拍偷拍亚洲在线| 国产精品白丝jk喷水视频一区| 国产精品高潮在线| 欧美插天视频在线播放| 久久久久国产精品一区| 91国语精品自产拍在线观看性色| 青青久久av北条麻妃黑人| 久久乐国产精品| 亚洲午夜国产成人av电影男同| 亚洲激情第一页| 日韩成人在线网站| 精品久久久免费| 亚洲黄色片网站| 久久99久久99精品免观看粉嫩| 91黄色8090| 国产在线视频欧美| 777777777亚洲妇女| 精品久久久久久久久久久久| 色婷婷久久av| 粉嫩av一区二区三区免费野| 亚洲视频综合网| 日韩中文字幕av| 在线播放国产一区中文字幕剧情欧美| 亚洲三级 欧美三级| 高跟丝袜欧美一区| 久久人人97超碰精品888| 欧美视频在线免费看| 亚洲综合国产精品| 日韩在线视频免费观看高清中文| 久久中文久久字幕| 91精品国产91久久久久久吃药| 亚洲国产一区二区三区在线观看| 亚洲精品电影在线观看| 国产91精品不卡视频| 欧美性高潮在线| 欧美日韩国产精品一区| 日韩欧美在线观看视频| 国产精品一区二区久久精品| 亚洲成人精品久久久| 亚洲综合中文字幕在线| 国产精品流白浆视频| 91久久久久久久久| 日韩视频在线观看免费| 欧美激情视频给我| 精品成人69xx.xyz| 国产精品你懂得| 亚洲尤物视频网| 日韩中文字幕不卡视频| 成人有码在线视频| 一本大道亚洲视频| 国产mv免费观看入口亚洲| 日韩视频在线观看免费| 日韩电影大全免费观看2023年上| 欧美精品久久久久久久免费观看|