-
項目的 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);
}