欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程之菜單的實現方法實例詳解

 更新時間:2015年11月23日 15:33:04   作者:思考的蘆葦  
這篇文章主要介紹了Android編程之菜單的實現方法,結合實例形式較為詳細的分析了上下文菜單、選項菜單和子菜單的實現技巧,需要的朋友可以參考下

本文實例講述了Android編程之菜單的實現方法。分享給大家供大家參考,具體如下:

Options Menu 當用戶按下menu button按鈕時顯示的菜單
Context Menu 當用戶長久按住屏幕,被注冊顯示上下文菜單的視圖時顯示的菜單
Submenu    當用戶按下一個菜單的某個選項時彈出的子菜單

以上三種菜單也就是我們經常所說的:選項菜單,上下文菜單和子菜單。

一.上下文菜單

1. 實現onCreateContextMenu即可創(chuàng)建該菜單

@Override 
 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
  // TODO Auto-generated method stub 
  super.onCreateContextMenu(menu, v, menuInfo);
  // 加載已定義好的布局menu.xml
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.layout.menu, menu);
  // 或者用代碼來實現菜單添加
  menu.setHeaderTitle("長按菜單-ContextMenu");
  menu.add(0, 0, 0, "彈出長按菜單0");
  menu.add(0, 1, 0, "彈出長按菜單1");
}

2. 當菜單某個選項被點擊時調用該方法

@Override
 public boolean onContextItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  AdapterContextMenuInfo infor = (AdapterContextMenuInfo)item.getMenuInfo();
  switch (item.getItemId()) {
  case R.id.help:
    return true;
  case R.id.addnew:
  }
}

3. 當上下文菜單關閉時調用的方法

@Override
  public void onContextMenuClosed(Menu menu) {
  // TODO Auto-generated method stub
  super.onContextMenuClosed(menu);
}

對于這樣已經定義好的上下文菜單,總得注冊到一些控件上,這樣等我們長按住這個控件時,才能跳出上下文菜單。那該怎么把上下文菜單注冊到某些控件上呢,第一種是實現ListView的一個監(jiān)聽器
listview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {  
但是上下文菜單也要在該方法里創(chuàng)建.

public void onCreateContextMenu(ContextMenu conMenu, View view , ContextMenuInfo info) {
  conMenu.setHeaderTitle("ContextMenu");
  conMenu.add(0, 0, 0, "Delete this favorite!");
  /* Add as many context-menu-options as you want to. */
 }
});

或者是直接在本活動調用registerForContextMenu(this.listView1);這里是注冊到一個ListView上了,這樣長按ListView就能跳出上下文菜單了。

二. 選項菜單

相比而言就簡單了

一樣道理只需實現onCreateoptionsMenu,onOptionsItemSelected和onOptionsMenuClosed就ok了

三. 子菜單

按理說子菜單也不難,確實如此,當實現了選項菜單,或上下文菜單(在上下文菜單里也可以實現子菜單,這里我們就舉這樣的例子),則子菜單的實現便是水到渠成。如上面的代
碼:

@Override
 public void onCreateContextMenu(ContextMenu menu, View v,
  ContextMenuInfo menuInfo) {
  // TODO Auto-generated method stub
  super.onCreateContextMenu(menu, v, menuInfo);
  //加載已定義好的布局menu.xml
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.layout.menu, menu);
  //或者用代碼來實現菜單添加
  menu.setHeaderTitle("長按菜單-ContextMenu");
  menu.add(0, 0, 0, "彈出長按菜單0");
  menu.add(0, 1, 0, "彈出長按菜單1");
  //在這里就可以添加實現子菜單的代碼
  int base = menu.FIRST + 100;
  SubMenu sm = menu.addSubMenu(base, base + 1, Menu.NONE, "submenu");
  sm.add(base, base + 2, base + 2, "sub item1");
  sm.add(base, base + 3, base + 3, "sub item2");
}

這樣子菜單便也實現了,對于它的單擊事件,只要在相應的選項菜單或者上下文菜單的偵聽器里照樣判斷執(zhí)行就OK了。

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

相關文章

  • Android中創(chuàng)建快捷方式代碼實例

    Android中創(chuàng)建快捷方式代碼實例

    這篇文章主要介紹了Android中創(chuàng)建快捷方式代碼實例,本文分為三個步驟實現,并分別給出對應實現代碼,需要的朋友可以參考下
    2015-04-04
  • 詳解Android的MVVM框架 - 數據綁定

    詳解Android的MVVM框架 - 數據綁定

    這篇文章主要介紹了詳解Android的MVVM框架 - 數據綁定,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android實現便于批量操作可多選的圖片ListView實例

    Android實現便于批量操作可多選的圖片ListView實例

    這篇文章主要介紹了Android實現便于批量操作可多選的圖片ListView功能實現方法,涉及ListView針對多圖操作的相關技巧,需要的朋友可以參考下
    2016-08-08
  • Android中button點擊后字體的變色效果

    Android中button點擊后字體的變色效果

    button的點擊效果無疑是非常簡單的,接下來通過本文給大家介紹下如何添加button點擊的字體顏色變化效果,感興趣的朋友一起看看吧
    2016-10-10
  • Kotlin實現多函數接口的簡化調用

    Kotlin實現多函數接口的簡化調用

    這篇文章主要為大家詳細介紹了Kotlin實現多函數接口的簡化調用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android實現帶頭像的用戶注冊頁面

    Android實現帶頭像的用戶注冊頁面

    這篇文章主要介紹了Android實現帶頭像的用戶注冊頁面的相關資料,介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android實現計步傳感器功能

    Android實現計步傳感器功能

    這篇文章主要為大家詳細介紹了Android實現計步傳感器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android資源文件與層次式導航超詳細講解

    Android資源文件與層次式導航超詳細講解

    這篇文章主要介紹了Android資源文件與層次式導航,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12
  • Android開發(fā)教程之shape和selector的結合使用

    Android開發(fā)教程之shape和selector的結合使用

    shape和selector是Android UI設計中經常用到的,比如我們要自定義一個圓角Button,點擊Button有些效果的變化,就要用到shape和selector,接下來通過本文給大家介紹Android開發(fā)教程之shape和selector的結合使用,感興趣的朋友一起學習吧
    2016-01-01
  • Android繪制儀表盤指針刻度

    Android繪制儀表盤指針刻度

    這篇文章主要為大家詳細介紹了Android繪制儀表盤指針刻度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論