Como combinar BottomAppBar + FAB com BottomNavigationView

Eu quero usar oFloatingActionButton, juntamente com seu comportamento quando ancorado em um BottomAppBar, em cima de um BottomNavigationView.

Eu criei um truque "hacky" para colocar oBottomNavigationView na parte superior do BottomAppBar sem fornecer um plano de fundo, tornando-o transparent

Isso pareceu funcionar bem à primeira vista, mas descobri que o botão fab só pode ser clicado ao tocar a metade superior do botBottomNavigationView em cima)

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:focusable="true"
            app:layout_anchor="@id/bar" />

        <com.google.android.material.bottomappbar.BottomAppBar
            android:id="@+id/bar"
            android:layout_width="match_parent"
            android:layout_height="58dp"
            android:layout_gravity="bottom"
            android:backgroundTint="@color/colorPrimaryDark" />

        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottomNavigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:itemIconTint="@android:color/darker_gray"
            app:itemTextColor="@android:color/white"
            app:labelVisibilityMode="labeled"
            app:menu="@menu/navigation" />

    </androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Existe alguma maneira de implementar essa ideia na qual eu posso clicar completamente noFloatingActionButton?

questionAnswers(2)

yourAnswerToTheQuestion