我正在尝试设置一个带有附加 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 很陌生,并且花了很长时间寻找无济于事的解决方案。