Toolbar的使用

本文详细介绍了如何在Android中使用Toolbar,包括设置高度、导航图标、标题、消除间隔、添加自定义视图、菜单项及Overflow,以及调整标题和popupMenu的样式。通过实例演示了使用XML和代码动态配置Toolbar的各种方法。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值