-
项目的 app/res文件夹中新建一个叫 menu 的文件夹(只能叫这个);
-
在这个文件夹下新建一个.xml文件(除了名字默认不用动);
-
新建好文件打开,在<menu 中添加 <item ,其中两个属性要添加 id 和 title 分别是id和标题;
-
例:
<item android:id="@+id/add" android:title="我是标题"/>
注:可以添加很多个item。右边 Attributes小窗口会实时显示。
-
然后在对应的Activity.java 文件的中显示,将Activity类文件中重写成员方法onCreateOptionsMenu();
-
在里面getMenuInflater().inflate(R.menu.[那个menu的xml文件的文件名],menu);
-
然后把下面return返回值改为true;
-
例:
/**
* 显示右上角三个点的菜单
* @param menu
* @return
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}
-
然后运行测试就可以在右上角看到三个点了。另外还有类似的一个叫上下文菜单。
-
如果要执行点击选项菜单的事件可以在Activity类中onCreateOptionsMenu()方法后重写onOptionsItemSelected()方法
-
例:
/**
* 点击选项菜单执行的事件
* @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);
}