Bottomappbar не виден должным образом - PullRequest
1 голос
/ 25 января 2020

Я пытаюсь поставить bottomAppBar на mainActivity. Поэтому я попробовал и проверил много вещей здесь, но не смог найти никаких решений.

Код XML MainActivity ниже (он имеет другой макет ограничения в качестве родительского, но не добавил сюда).

<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.xml в menu и попытался присоединить это меню к методу OnCreate моего MainActivity файла, как показано ниже:

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's screenshot

1 Ответ

0 голосов
/ 26 января 2020

Кажется, проблема была у меня.

Используете ли вы

setSupportActionBar(bottomAppBar);

вместе с replaceMenu?

В этом случае удалите setSupportActionBar и все должно работать.

...