• Android工具栏ToolBar


    主流APP除了底部有一排标签栏外,通常顶部还有一排导航栏。在Android5.0之前,这个顶部导航栏以ActionBar控件的形式出现,但AcionBar存在不灵活、难以扩展等毛病,所以Android5.0之后推出了ToolBar工具栏控件,意在取代AcionBar。
    但为了兼容之前的版本,ActionBar按件仍然保留。ToolBarActionBar都占着顶部导航栏的位置,要想引入ToolBar就得先关闭ActionBar。

    使用ToolBar时要使用setSupportActionBar( toolBar )将工具栏设为操作栏。

    1. Toolbar toolbar=findViewById(R.id.toolBar);
    2. setSupportActionBar(toolbar);

    关闭ActionBar步骤:

    (1) styles.xml中定义一个不包含ActionBar的风格样式,代码如下:

    res / values / styles.xml (需自行创建)

    1. "1.0" encoding="utf-8"?>
    2. <resources>
    3. <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
    4. resources>

    (2) 修改AndroidManifest.xml清单文件,把activity节点的 android:theme属性值 改为上一步定义的风格主题,如:

    1. "1.0" encoding="utf-8"?>
    2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:tools="http://schemas.android.com/tools">
    4. <application
    5. ... ...
    6. android:theme="@style/Theme.ToolBarTest"> //这里修改改变全部Activity主题
    7. <activity
    8. android:name=".MainActivity"
    9. android:exported="true"
    10. android:theme="@style/MyTheme"> //这里修改改变本Activity主题
    11. <intent-filter>
    12. <action android:name="android.intent.action.MAIN" />
    13. <category android:name="android.intent.category.LAUNCHER" />
    14. intent-filter>
    15. activity>
    16. application>
    17. manifest>

    (3)  使用ToolBar时要使用setSupportActionBar( toolBar )将工具栏设为操作栏。

    1. Toolbar toolbar=findViewById(R.id.toolBar);
    2. setSupportActionBar(toolbar);

    ToolBar在XML中使用方法:

    1. //例
    2. <androidx.appcompat.widget.Toolbar
    3. android:id="@+id/toolBar"
    4. android:layout_width="match_parent"
    5. android:layout_height="wrap_content"
    6. app:logo="@drawable/icon2"
    7. app:title="Title"
    8. app:navigationIcon="@drawable/zerotwo"
    9. app:subtitle="subTitle"
    10. />

    ToolBar的常用属性、设置方法及说明:

    logo  setLogo  设置工具栏图栏。
    title  setTitle  设置标题文本。
    titleTextColor  setTitleTextColor  设置标题的文字颜色。
    titleTextAppearance  setTitleTextAppearance  设置标题的文字风格(外观)。 风格定义在styles.xml中。

    subtitle setsubtitle  设置副标题文本。副标题在标题下方。
    subtitleTextColor  setSubtitleTextColor  设置副标题的文字颜色。
    subtitleTextAppearance  setSubtitleTextAppearance  设置副标题的文字风格(外观)。

    navigationIcon  setNavigationIcon  设置左侧导航图标。
    监听器无属性  setNavigationOnClickListener  设置导航图标的点击监听器。

    app:menu  setMenu  设置菜单;需重写onCreateOptionsMenu和onOptionsItemSelected方法。

    ToolBar标题居中:

    ToolBar想要标题居中,但没有属性可以设置,可以在ToolBar标签内放置一个TextView并将其layout_gravity属性设为center

    1. <androidx.appcompat.widget.Toolbar
    2. ... ... >
    3. <TextView
    4. ... ...
    5. android:layout_gravity="center" />
    6. androidx.appcompat.widget.Toolbar>

     

  • 相关阅读:
    springboot项目的properties文件配置项优先级
    1.1. Java简介与安装
    如何准备银行秋招春招?
    【Oracle】Oracle系列之十--Oracle正则表达式
    入门力扣自学笔记123 C++ (题目编号768)
    业务测试常见问题(一)
    MindSpore进阶课程视频集锦
    【漏洞复现】易思智能物流无人值守系统文件上传
    less与sass(scss)的区别
    LeetCode讲解篇之138. 随机链表的复制
  • 原文地址:https://blog.csdn.net/m0_57150356/article/details/134206669