Android 新建右上角三個點的選項菜單(OptionsMenu)


  1. 項目的 app/res文件夾中新建一個叫 menu 的文件夾(只能叫這個);

  2. 在這個文件夾下新建一個.xml文件(除了名字默認不用動);

  3. 新建好文件打開,在<menu 中添加 <item ,其中兩個屬性要添加 id 和 title 分別是id和標題;

  4. 例:

<item android:id="@+id/add" android:title="我是標題"/>

注:可以添加很多個item。右邊 Attributes小窗口會實時顯示。

  1. 然后在對應的Activity.java 文件的中顯示,將Activity類文件中重寫成員方法onCreateOptionsMenu();

  2. 在里面getMenuInflater().inflate(R.menu.[那個menu的xml文件的文件名],menu);

  3. 然后把下面return返回值改為true;

  4. 例:

/**
* 顯示右上角三個點的菜單
* @param menu
* @return
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
     getMenuInflater().inflate(R.menu.menu,menu);
     return true;
 }
  1. 然后運行測試就可以在右上角看到三個點了。另外還有類似的一個叫上下文菜單。

  2. 如果要執行點擊選項菜單的事件可以在Activity類中onCreateOptionsMenu()方法后重寫onOptionsItemSelected()方法

  3. 例:

/**
 * 點擊選項菜單執行的事件
 * @param item 默認傳入
 * @return 默認的
 */
    @SuppressLint("NonConstantResourceId")
    @Override
     public boolean onOptionsItemSelected(@NonNull MenuItem item) {
         switch (item.getItemId()){
            case R.id.menu_add1:
                 Toast.makeText(this,"menu_add1顯示",Toast.LENGTH_SHORT).show();
                 break;
            case R.id.menu_add2:
                 Toast.makeText(this,"menu_add2顯示",Toast.LENGTH_SHORT).show();
                 break;
         }
         return super.onOptionsItemSelected(item);
     }


免責聲明!

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



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