用于底部应用栏的样式工具栏

Posted

技术标签:

【中文标题】用于底部应用栏的样式工具栏【英文标题】:style Toolbar for using with bottom app bar 【发布时间】:2019-02-11 03:00:37 【问题描述】:

如何在 this style 中设置 Toolbar 的样式,如底部应用栏的 Material Guidelines 中所示?

它是白色的,没有高度,比平时有更多的标题顶部填充等。我在 Material Guidelines 中找不到任何规格或在 material-components-android 中找到任何主题参考。

截图:

【问题讨论】:

这只是一个设计,你可以按照你认为合适的方式实现它。 @KeivanEsbati 我知道这只是一个设计。我想知道是否有可用的指南。 【参考方案1】:

所以,您正在尝试实现白色 ToolbarBottomAppBar 一起。就是这么简单。

为此,在CoordinatorLayout 中添加AppBarLayoutToolbar,将BottomAppBarFloatingActionButton 放入父CoordinatorLayout 并将FloatingActionButtonapp:layout_anchor 属性设置为@ 的引用ID 987654333@如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:context=".MainActivity">

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_
    android:layout_
    android:background="@color/yourwhitebackground"
    app:elevation="0dp">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_
        android:layout_
        android:background="@color/yourwhitebackground"
        app:layout_collapseMode="pin"
        app:layout_scrollFlags="scroll|enterAlways"
        />
</android.support.design.widget.AppBarLayout>

    <android.support.design.bottomappbar.BottomAppBar
        android:id="@+id/bottom_appbar"
        android:layout_
        android:layout_
        android:layout_gravity="bottom"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:fabAttached="true"
        app:backgroundTint="@color/colorPrimary"
        app:fabCradleVerticalOffset="12dp">

    </android.support.design.bottomappbar.BottomAppBar>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_
        android:layout_
        android:layout_gravity="bottom|center_horizontal"
        android:src="@drawable/ic_add_white_24dp"
        app:layout_anchor="@+id/bottom_appbar"/>


</android.support.design.widget.CoordinatorLayout>

阅读:https://medium.com/@lupajz/the-place-for-bottomappbar-31e0db8f70b1了解更多详情。

另外,app:elevation 可能不起作用,试试这个:https://***.com/a/45703684/4409113

【讨论】:

我的问题是关于工具栏样式,而不是 FAB。很抱歉造成混乱。 我已经更新了答案。一开始很混乱,但现在一切都清楚了。 我正在寻找它的规格,而不是如何实际添加一个白色背景且没有高度的工具栏。 糟糕,我以为您正在寻找按钮栏实现。这只是一个设计,只需移除立面并使其变为白色。在材料指南中找不到任何规格,因此可能没有。 @Mohsen 底部应用栏的高度已在 1.1.0 (alpha) 版中得到修复

以上是关于用于底部应用栏的样式工具栏的主要内容,如果未能解决你的问题,请参考以下文章

Android应用-底部导航栏的使用

iOS 工具栏高度取决于初始方向

以编程方式添加到导航栏的UIBarButtonItem无法调用选择器,而添加到工具栏的按钮确实如此

菜单和工具栏

有的手机浏览器底部工具栏会遮挡内容怎么调?样式是这样的,html,bodyheight:100%

Page curl modal segue:将底部栏留在屏幕上