Android工具栏ToolBar

这篇具有很好参考价值的文章主要介绍了Android工具栏ToolBar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

关闭ActionBar步骤:

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

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
</resources>

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        ... ...
        android:theme="@style/Theme.ToolBarTest">  //这里修改改变全部Activity主题

        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:theme="@style/MyTheme">  //这里修改改变本Activity主题

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

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

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

ToolBar在XML中使用方法:

//例
<androidx.appcompat.widget.Toolbar

    android:id="@+id/toolBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:logo="@drawable/icon2"
    app:title="Title"
    app:navigationIcon="@drawable/zerotwo"
    app:subtitle="subTitle"

    />

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方法。

Android工具栏ToolBar,android,java

ToolBar标题居中:

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

<androidx.appcompat.widget.Toolbar
        ... ... >
    <TextView
        ... ...
        android:layout_gravity="center" />
</androidx.appcompat.widget.Toolbar>

 文章来源地址https://www.toymoban.com/news/detail-742671.html

到了这里,关于Android工具栏ToolBar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 16.Qt 工具栏生成

    目录 前言: 技能: 内容: 1. 界面添加 2. 信号槽  功能实现 参考: 前言: 基于QMainWindow ,生成菜单下面的工具栏,可以当作菜单功能的快捷键,也可以完成新的功能 直接在UI文件中生成 技能: 创建工具栏 内容: 基于QMainWindow!!!创建时基类选择QMainWindow 1. 界面添加 菜

    2024年02月19日
    浏览(50)
  • wangEditor系列之工具栏配置

    mode为default mode为simple 下方分别介绍对面得四个属性 结果如下 分组可以给key设置 | 斜体就不在工具栏展现了 如果你感觉文章不咋地 //(ㄒoㄒ)// ,就在评论处留言,作者继续改进; o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞; \\\\*^o^*// 如果你想要和作者一起进步

    2024年02月09日
    浏览(51)
  • idea上方工具栏调整位置

    一,点进去idea发现在上方的工具栏那里所有的工具都消失了,如下图所示,Tomcat服务器,包括安装的一些插件都不显示了 二,解决办法:可能是由于自己不小心点到了某个按钮,按照下图操作再把它设置一下就行了,点view–appearance–Navigation bar 三,点Toolbar会把工具栏位置

    2024年02月15日
    浏览(54)
  • Qt菜单栏,工具栏,状态栏

    ui界面增加不了控件,只能代码增加; ui-statusbar-setSizeGripEnabled(false);   void QStatusBar::addWidget(QWidget *widget, int stretch = 0) stretch参数用于随着状态栏的增长和收缩为给定的小部件计算合适的大小。默认的拉伸因子为0,即给小部件一个最小的空间。     

    2024年02月15日
    浏览(56)
  • 【工具栏】jclasslib 插件的安装和使用

    安装之后 在 view 的 ToolWindows 里也有一个这样的窗口 jclasslib 的主要作用是查看字节码的相关信息  例如我写了一段这样的代码,然后去查看他的字节码 编译完之后 因为内容写在了主函数里 所以查看   iconst_1 加载数字1到操作数栈。 invokestatic #2 java/lang/Integer.valueOf : (I)Ljava/

    2024年01月23日
    浏览(45)
  • Qt添加菜单栏和工具栏

    一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 首先需要先创建mainWindow设计师类,基类直接选择默认的MainWindow即可,然后就可以进行设计了,这里选择直接设计ui文件,下拉菜单无法直接输入中文,需要在其它地方输入中文

    2024年02月11日
    浏览(60)
  • idea没有maven工具栏解决方法

    我总结了四种方法(不一定都能成功,但总会有一种成功的) 1、如果是新创建的maven工程,右键点击项目的 pom.xml 文件,如果有 “Add as Maven Project” 选项,点击该选项,应该就会有maven; 2、idea界面最左下角的那个小框,maven在里面应该能找到,么有的话用第三种方法; 3、

    2024年02月16日
    浏览(44)
  • Antd G6实现自定义工具栏

           在使用g6实现知识图谱可视化中,产品经理提出了有关图谱操作的不少功能,需要放置在工具栏中,其中有些功能不在g6自带的功能里,且工具栏样式、交互效果也和官方自定义工具栏不同。那我们怎么去实现呢?         g6官方的工具栏案例是这样:G6,提供了“重

    2024年01月25日
    浏览(55)
  • 微信小程序,商城底部工具栏的实现

    效果演示:   前提条件: 去阿里云矢量图标,下载8个图标,四个黑,四个红,如图: 新建文件夹icons,把图标放到该文件夹,然后把该文件夹移动到该项目的文件夹里面。如图所示     app.json

    2024年02月15日
    浏览(40)
  • autojs一个经典的飘浮工具栏界面源码

    autojs一般的项目都会有一个全屏界面,点击按钮,弹出个小悬浮窗。 但是也有的时候只需要直接弹出小窗就够用了。这时候就用到了。 运行后,会弹出基本全功能的悬浮窗来。可以开始,停止。以及拖动。 自己加上,实际需要运行的代码就行了 还不收藏起来??

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包