Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 菜單(Menu)的三中創建方式——Android開發之路2,menuandroid

菜單(Menu)的三中創建方式——Android開發之路2,menuandroid

編輯:關於android開發

菜單(Menu)的三中創建方式——Android開發之路2,menuandroid


 菜單的三種創建方式

一、OptionsMenu---選項菜單

Android應用中的菜單默認是隱藏的,只有當用戶點擊手機上的MENU鍵,系統才會顯示菜單。這種菜單叫做選項菜單(Options Menu)或系統菜單。
從3.0開始,Android不要求手機設備上必須提供MENU按鍵。因此Android推薦使用ActionBar來代替Menu。
在不同的版本中菜單顯示效果有差異

 

 

二、ContextMenu---上下文菜單 

 

 

三、PopupMenu---彈出式菜單

可以在指定的組件上設置彈出式菜單,默認情況下,彈出式菜單會顯示在該組件的下方或者上方,PopupMenu可增加多個菜單項,也可以為菜單項增加子菜單項。

創建步驟:

  1、調用new PopupMenu(MainActivity.this,View view),view代表激發彈出菜單的組件。

  2、調用MenuInflater()方法將菜單填充到PopupMenu。

  3、調用PopupMenu的show方法顯示彈出式菜單。

代碼案例:

點擊一個按鈕,彈出菜單項

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @SuppressLint("NewApi")
    public void getItem(View view) {
        // 創建彈出式菜單
        PopupMenu popupMenu = new PopupMenu(MainActivity.this, view);
        // 獲取菜單對象
        Menu menu = popupMenu.getMenu();
        // 添加菜單選項
        menu.add("查找");
        menu.add("刪除");
        popupMenu.show();// 顯示菜單
        // 設置菜單項的監聽事件,Toast點擊的菜單項的內容
        popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                Toast.makeText(MainActivity.this, item.getTitle(), 0).show();
                return false;
            }
        });
    }

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved