Android BottomAppBar Распределить кнопки по горизонтали - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу использовать BottomAppBar без элемента управления навигационной панели и кнопки плавающего действия.Когда кнопки добавлены, они выровнены вправо или влево.

enter image description here

  • Я хочу распределить значки действий по горизонтали.Я не мог найти решение вокруг и в Android-разработчике ссылка .Как можно этого добиться?

Ответы [ 2 ]

0 голосов
/ 16 июля 2019

Удалите значок уведомления, удалив строку:

    app:navigationIcon="@drawable/ic_drawer"

Из

<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"
    app:navigationIcon="@drawable/ic_drawer">

Затем вы можете добавить левый и правый отступ в bottomappbar:

<android.support.design.bottomappbar.BottomAppBar
        android:theme="@style/Widget.MaterialComponents.BottomAppBar"
        android:id="@+id/bottom_app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:paddingStart="40dp"
        android:paddingLeft="40dp"
        android:paddingEnd="40dp"
        android:paddingRight="40dp"
        app:backgroundTint="@color/colorPrimary"
        app:fabAlignmentMode="center"/>

Это будет центрировать четыре иконки в середине нижней AppBar.

Последний шаг - добавить отступы / поля для значков / изображений, и у вас должны быть красивые, даже горизонтально расположенные четыре значка.Я думаю, что принятый ответ не совсем достигает этого.

0 голосов
/ 06 февраля 2019

ПРИМЕЧАНИЕ

если вы хотите удалить Navigation drawer control просто удалите app:navigationIcon="@drawable/ic_drawer" из BottomAppBar

вывод при удалении app:navigationIcon="@drawable/ic_drawer"

ОБРАЗЕЦ КОДА

<androidx.coordinatorlayout.widget.CoordinatorLayout 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="120dp"
    android:layout_gravity="bottom">


    <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"
        app:navigationIcon="@drawable/ic_drawer">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="end"
            android:orientation="horizontal">


            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:src="@drawable/ic_favorite" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:src="@drawable/ic_favorite" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:src="@drawable/ic_favorite" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:src="@drawable/ic_favorite" />

        </LinearLayout>

    </com.google.android.material.bottomappbar.BottomAppBar>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

ВЫХОД

enter image description here

...