Нижний фон BottomNavigationView неправильно установлен на itemBackground - PullRequest
0 голосов
/ 01 мая 2020

Я создал BottomNavigationView с 4 меню. Каким-то образом не установить цвет фона, чтобы покрыть текст и значок. Смотрите на скриншот, текст и изображение все еще показывают белый фон

<style name="BottomNavigationView" parent="">
    <item name="labelVisibilityMode">labeled</item>
    <item name="itemHorizontalTranslationEnabled">false</item>
    <item name="itemBackground">@android:color/holo_green_light</item>
    <item name="itemTextColor">@drawable/selector_bottom_bar_text</item>
    <item name="itemIconTint">@drawable/selector_bottom_bar_icon</item>
    <item name="itemTextAppearanceActive">@style/navTextActive</item>
    <item name="itemTextAppearanceInactive">@style/navTextInactive</item>
</style>


<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottomNav"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    style="@style/BottomNavigationView"

    app:menu="@menu/bottom_nav" />

enter image description here

  1. Как исправить текст и значок фонового изображения?
  2. Как добавить немного места между значком и текстом?

Ответы [ 3 ]

0 голосов
/ 02 мая 2020

Я не уверен, будет ли это работать. Но вы можете попробовать добавить это в свой файл Activity. java и посмотреть, работает ли он. navigationView.setItemIconTintList (нуль); navigationView.setBackgroundTintList (нуль);

0 голосов
/ 04 мая 2020

Благодаря @ Евгению Печану c. Это сработало. Я устанавливал цвет фона в теме. Это вызвало это. После удаления фона из темы он работает корректно

0 голосов
/ 01 мая 2020
    android:background="?android:attr/windowBackground"
    app:itemIconTint="@drawable/bg_navigation"
    app:itemTextColor="@drawable/bg_navigation"

Затем создайте bg_navigation.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:color="hex_color_code" />
    <item android:state_checked="true" android:color="hex_color_code" />
</selector>

Для проблемы с пробелами вы можете проверить ответ this.

...