第一步的话就是编写我们的布局文件:
<?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:title="搜索"
app:showAsAction="always"
app:actionViewClass="androidx.appcompat.widget.SearchView" />
<!--在我们的这个位置添加我们的菜单项-->
<item
android:id="@+id/img1"
android:title="听力"
app:showAsAction="always"
android:actionLayout="@layout/img_message"
/>
<!--在我们的这个位置添加我们的这个添加好的方法-->
<item
android:id="@+id/add"
android:title="添加"
app:showAsAction="always"
android:icon="@mipmap/ic_launcher"
/>
</menu>
然后的话就是我们刚开始编写好的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<!--然后的话在我们的这个位置使用我们的imageview添加和显示我们的图标-->
<ImageView
android:layout_marginTop="10dp"
android:src="@drawable/ic_baseline_headset_24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
然后的话编写我们的java代码:
package com.example.handle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
public class Actionview extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actionview);
// 获取到我们的actionbar对象
getSupportActionBar().setDisplayHomeAsUpEnabled(false); // 隐藏我们的actionbar的显示标题
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater(); // 实例化一个menuiunflater对象
inflater.inflate(R.menu.menu2,menu); // 第二个参数是我们的menu对象
return super.onCreateOptionsMenu(menu);
}
}
然后的话就是我们的最后的效果;