Как отобразить нижнюю панель навигации при нажатии значка навигации на BottomAppBar? - PullRequest
0 голосов
/ 20 июня 2019

Итак, я создал памятное приложение для Android и использовал новый материал BottomAppBar с FAB, и я хочу показать нижнюю панель навигации, когда я нажимаю на элемент гамбургера (R.id.home) на моем BottomAppBar, но я обнаружил, что все, что я нашел в Интернете, это обычные навигационные ящики (которые расширяются сбоку).

Кроме того, BottomAppBar позволяет мне выбирать только неподвижный значок длязначок навигации с использованием атрибута app:navigationIcon, хотя я хочу иметь тот же анимированный значок гамбургера, который преобразуется в стрелку.

Вот мой основной activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout 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"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">

    <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">

        <ListView
            android:id="@+id/noteList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:listitem="@layout/note_view" />

    </androidx.core.widget.NestedScrollView>

    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        app:backgroundTint="@color/colorPrimary"
        app:fabAlignmentMode="center"
        app:fabAnimationMode="slide"
        app:fabCradleRoundedCornerRadius="40dp"
        app:hideOnScroll="true"
        app:navigationIcon="@drawable/ic_menu_24dp" />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_create_24dp"
        app:backgroundTint="@color/colorAccent"
        app:layout_anchor="@id/bar"
        app:rippleColor="@color/rippleColor" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

Примечание: Iпытаюсь создать приложение типа «Ответить» (исследование дизайна материала), которое доступно на material.io .

...