1

我正在尝试设置一个带有附加 FloatingActionButton 的基本 BottomActionBar。目前,除了酒吧的背景外,一切似乎都正常。如果我使用android:background="some_background_color",则该条将填充所需的颜色。

fabCradleMargin问题是我希望我的 FAB 被放置,并且这种方法似乎与and不兼容fabCradleRoundedCornerRadius,因为背景栏不受修改这些值的影响。

所有教程都表明这app:backgroundTint="some_background_color"是要走的路,但我的操作栏不受此影响。我已将我的 API 设置为 >= 21,据我所知,那里没有问题。

我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintBottom_toBottomOf="parent">

        <com.google.android.material.bottomappbar.BottomAppBar
            android:id="@+id/bottom_app_bar"
            style="@style/Widget.MaterialComponents.BottomAppBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:backgroundTint="@color/colorPrimary"
            app:fabAlignmentMode="center"
            app:fabAttached="true"
            app:fabCradleMargin="10dp"
            app:fabCradleRoundedCornerRadius="10dp" />

        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_add_white_24dp"
            app:layout_anchor="@+id/bottom_app_bar"
            app:layout_anchorGravity="center_horizontal"
            app:fabSize="normal"/>

    </androidx.coordinatorlayout.widget.CoordinatorLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

backgroundTint 对栏没有影响;它仍然是完全白色的。

对不起,如果这是一个基本问题;我对 Android 很陌生,并且花了很长时间寻找无济于事的解决方案。

4

1 回答 1

0

我测试了你的代码,它显示了一个错误,BottomAppBar所以我发现这个代码app:fabAttached="true"是未定义的......

删除它,它将完美地工作。祝你好运。

于 2019-10-20T01:57:28.900 回答