1、首先在配置文件中加入Toolbar控件
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@drawable/ic_arrow_back"
app:titleMarginStart="0dp">
</androidx.appcompat.widget.Toolbar>
指定height为?attr/actionBarSize,说明和系统默认的Toolbar高度相同,设置app:navigationIcon指定导航图标,其实这仅仅是个按钮,具体的点击事件还是要自己处理,然后一定要把主题改成NoActionBar的类型,因为现在使用的是我们自己的Toolbar了,系统自带的ActionBar就不需要了。效果图:
可以看到navigationIcon在左上角,这里还没有title,可以在xml文件中直接指定Toolbar的title,或者是通过findViewById找到Toolbar,再setTitle。
我们先来看一下Toolbar的构成图:
可以看出正因为Toolbar的如此复杂,因此可扩展性也就很高。
下面一一介绍各个部分:
1. Home部分
就是上面说的NavigationIcon的位置,可以对此添加点击事件
一般此按钮作用为结束当前Activity
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
另外,也可以使用ActionBar的方式监听此消息,可能google为了兼容之前的版本,使得可以使用ActionBar的方式来操纵Toolbar,首先使当前Ac