在我们的android中使用我们的actionbar设置我们的菜单向
第一步我们首先要设置在我们的菜单项中要显示的item:
<?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/search"
android:icon="@drawable/ic_baseline_search_24"
app:showAsAction="ifRoom"
android:title="搜索" />
<!--设置然后的话就是设置我们的action-->
<item android:id="@+id/bell"
android:icon="@drawable/ic_baseline_headset_24"
app:showAsAction="ifRoom"
android:title="消息" />
<item android:id="@+id/settings"
app:showAsAction="ifRoom"
android:title="设置" />
<item android:id="@+id/about"
app:showAsAction="never"
android:title="关于" />
<!--在我们的这个菜单资源文件中再次添加我们的三个菜单资源文件-->
</menu>```
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210127140046240.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1OTczMDAz,size_16,color_FFFFFF,t_70)
然后的话就是设置编写我们的java代码:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210127140145908.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1OTczMDAz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210127140315823.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1OTczMDAz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210127140327478.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1OTczMDAz,size_16,color_FFFFFF,t_70)
然后的话就是我们的效果:
package com.example.handle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
public class Actionbar2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actionbar2);
}
// 解析菜单资源文件:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater(); // 实例化一个menuinflater对象
inflater.inflate(R.menu.menu,menu); // 第一个参数的话是我们的菜单资源文件,第二个是我们传入的menu对象
return super.onCreateOptionsMenu(menu);
}
}