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