在res目录新建menu文件夹,然后新建menu_settings.xml文件
其中showAsAction的属性值决定菜单各元素的显示方式
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!--设置按钮-->
<item
android:id="@+id/action_settings"
android:icon="@drawable/ic_share"
android:title="@string/share"
app:showAsAction="always" />
</menu>
在带有Toolbar的Activity中重写onCreateOptionsMenu方法创建菜单
/**
* 创建菜单方法
*
* 有点类似显示布局要写到onCreate方法一样
* @param menu
* @return
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_settings, menu);
return super.onCreateOptionsMenu(menu);
}
在回调方法中处理各点击事件
/**
* 菜单点击了回调
*
* @param item
* @return
*/
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
break;
}
return super.onOptionsItemSelected(item);
}