如何在androidx.appcompat.widget.Toolbar右侧加入分享按钮
时间: 2023-12-22 14:03:26 浏览: 192
Android控件ActionBar浅析及适配2.x的方法介绍
你可以通过在Toolbar布局文件中加入一个Menu来添加分享按钮。具体步骤如下:
1.在res/menu目录下创建一个menu资源文件,比如说命名为toolbar_menu.xml。
2.在这个文件中添加一个item,设置它的id为share,title为分享。
```
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/share"
android:title="分享"
android:icon="@drawable/ic_share"
android:showAsAction="always" />
</menu>
```
3.在Toolbar布局文件中添加一个menu属性,值为刚才创建的menu资源文件的id。
```
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="标题"
app:menu="@menu/toolbar_menu" />
```
4.在Activity或者Fragment中重写onCreateOptionsMenu方法,通过调用Toolbar的inflateMenu方法来加载menu资源文件。
```
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.toolbar_menu, menu);
}
```
5.在Activity或者Fragment中重写onOptionsItemSelected方法,通过判断点击的menu item的id来实现相应的操作。比如,点击分享按钮后可以弹出一个分享对话框。
```
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.share:
//弹出分享对话框
return true;
default:
return super.onOptionsItemSelected(item);
}
}
```
这样就可以在Toolbar右侧加入分享按钮了。
阅读全文