1

我试图把一个bottomAppBarto mainActivity。所以我试着在这里检查了很多东西,但找不到任何解决方案。

MainActivity 的 XML 代码如下(它有另一个约束布局作为父级,但没有在此处添加。)

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

    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottomAppbar"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:layout_gravity="bottom"
        android:backgroundTint="@color/colorGray"
        app:fabAlignmentMode="center" />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_anchor="@id/bottomAppbar"
        app:fabCradleRoundedCornerRadius="-10dp"
       />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

因此,在那之后,我准备了一个bottomappbar_menu.xmlinmenu目录,并尝试将此菜单附加到我MainActivity的文件OnCreate方法中,如下所示:

bottomAppbar.replaceMenu(R.menu.bottomappbar_menu)

styles.xmsl如下所示,

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

但是当我安装到手机时,它如下所示。我没有看到任何菜单项:

BottomApbar 的截图

4

1 回答 1

0

这似乎是我遇到的问题。

你正在用吗

setSupportActionBar(bottomAppBar);

一起replaceMenu

在这种情况下,删除setSupportActionBar,一切都应该工作。

于 2020-01-25T21:25:27.757 回答