Изменить цвет нижнего элемента панели навигации - PullRequest
0 голосов
/ 05 июня 2019

Я установил основной цвет как определенный тип оранжевого, и я не могу понять, почему по умолчанию моя нижняя панель навигации принимает белый, а не основной цвет в качестве цвета для выбранных элементов, как решить?

xml-код для нижней панели навигации

    <android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginStart="0dp"
        android:layout_marginLeft="0dp"
        android:layout_marginEnd="0dp"
        android:layout_marginRight="0dp"
        android:layout_marginBottom="0dp"
        android:background="@color/colorAccent"
        app:menu="@menu/bottom_navigation"/>

цветов (основной цвет - оранжевый)

<color name="colorPrimary">#fb8c00</color>
<color name="colorPrimaryDark">#c25e00</color>
<color name="colorPrimaryLight">#ffbd45</color>
<color name="textOnPrimary">#000000</color>
<color name="colorAccent">#D81B60</color>

, поскольку вы видите выбранный элемент, а текст белый, аосновной цвет оранжевый enter image description here

1 Ответ

0 голосов
/ 05 июня 2019

Добавьте следующие три тега для управления окраской Tabs, а также текст, показанный на вкладках в BottomNavigationView

<com.google.android.material.bottomnavigation.BottomNavigationView
    style="@style/Widget.MaterialComponents.BottomNavigationView.Colored"
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:layout_gravity="bottom"
    android:background="@android:color/white"
    app:itemIconTint="@android:color/holo_orange_dark"
    app:itemTextColor="@android:color/holo_orange_dark"
    app:menu="@menu/menu_main" />

И это выглядит так,

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...