ToolBar

AndroidManifest.xml

<activity
    ...
    android:theme="@style/Theme.AppCompat.NoActionBar" />

1、系统ToolBar

在这里插入图片描述

style.xml

<resources>
    ...
    <style name="myToorBarStyle">
        <item name="android:background">@android:color/darker_gray</item>
    </style>

    <style name="myTitleTextStyle">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">@android:color/holo_orange_light</item>
    </style>

    <style name="mySubTitleTextStyle">
        <item name="android:textSize">10sp</item>
        <item name="android:textColor">@android:color/black</item>
    </style>

</resources>

layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white">


    <androidx.appcompat.widget.Toolbar
        android:id="@+id/id_tool_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/myToorBarStyle"
        app:logo="@mipmap/icon_logo"
        app:navigationIcon="@mipmap/icon_back_black"
        app:subtitle="副标题"
        app:subtitleTextAppearance="@style/mySubTitleTextStyle"
        app:title="主标题"
        app:titleTextAppearance="@style/myTitleTextStyle">


        <!--    可添加自定义控件    -->
        <Button
            android:id="@+id/id_btn_toolbar_click"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:text="click"
            android:textSize="30dp" />


    </androidx.appcompat.widget.Toolbar>


</LinearLayout>

Activity

	private void initToolBar() {

        //隐藏原有的ToolBar
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }

        //设置自定义ToolBar
        Toolbar toolbar = findViewById(R.id.id_tool_bar);
        setSupportActionBar(toolbar);

        //返回按钮
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });

        //自定义按钮
        toolbar.findViewById(R.id.id_btn_toolbar_click).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.i("TAG", "------ tool bar click !");
            }
        });

    }

2、自定义ToolBar

在这里插入图片描述

layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_green_dark">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/id_tool_bar_self"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ImageButton
            android:id="@+id/id_btn_back_self"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:background="@mipmap/icon_back" />


        <TextView
            android:id="@+id/id_tv_toolbar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="self主题"
            android:textColor="@android:color/white"
            android:textSize="30dp" />


    </androidx.appcompat.widget.Toolbar>

</LinearLayout>

Activity

    private void initToolBar() {

        //隐藏原有的ToolBar
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }

        //设置自定义ToolBar
        Toolbar toolbar = findViewById(R.id.id_tool_bar_self);
//        setSupportActionBar(toolbar);

        //自定义控件
        toolbar.findViewById(R.id.id_btn_back_self).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        TextView textView = toolbar.findViewById(R.id.id_tv_toolbar);
        textView.setText("title");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KillerNoBlood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值