Цвет выбранной вкладки в нижней навигации

Я добавляю проект BottomNavigationView в проект, и я хотел бы иметь другой цвет текста (и цвет значка) для выбранной вкладки (чтобы добиться эффекта неактивных вкладок). Использование другого цвета с android:state_selected="true" в файле ресурсов селектора цветов, похоже, не работает. Я также попытался иметь дополнительные записи элементов с android:state_focused="true" или android:state_enabled="true" , к сожалению, никакого эффекта. Также попробовал установить для атрибута state_selected значение false (явно) для стандартного (не выбранного) цвета, без везения.

Вот как я добавляю представление в свой макет:

  

Вот мой селектор цвета ( bnv_tab_item_foreground.xml ):

      

И мой ресурс меню ( bottom_nav_bar_menu.xml ):

        

Буду признателен за любую помощь.

При создании selector всегда сохраняйте состояние по умолчанию в конце, иначе будет использоваться только состояние по умолчанию. Вам необходимо изменить порядок элементов в селекторе как:

      

И состояние, которое будет использоваться с BottomNavigationBarstate_checked не state_selected .

1. Внутри res создайте папку с цветом имени (например, с возможностью рисования)

2. Щелкните правой кнопкой мыши папку цветов. Выберите new-> color resource file-> создайте файл color.xml (bnv_tab_item_foreground) (Рисунок 1: Структура файла)

3. Скопируйте и вставьте bnv_tab_item_foreground

  

bnv_tab_item_foreground:

       

Рисунок 1: Структура файла:

Рисунок 1: Структура файла

Попробуйте использовать android:state_enabled а не android:state_selected для атрибутов элемента селектора.

BottomNavigationView использует colorPrimary из темы, примененной для выбранной вкладки. Таким образом, вы можете создать стиль с предпочтительным основным цветом и задать его как тему для вашего BottomNavigationView в файле макета xml.

styles.xml :

   

your_layout.xml :

  
  • Как исправить метод getActionBar может вызвать java.lang.NullPointerException
  • как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?
  • Изменить размер для строки состояния вызова?
  • Панель не получает фокус
  • Контекстные стили Actionbar
  • Создание SearchView, который выглядит как руководство по разработке материалов
  • Android: как заголовок центра в ToolBar
  • Чат клиента смайликов окно JAVA
  • Interesting Posts

    using и (&&) оператор в скрипте if инструкции bash

    Получить URI изображения, хранящегося в чертеже

    Почему «memset (arr, -1, sizeof (arr) / sizeof (int))« не очищает целочисленный массив до -1?

    Программно установить настройки прокси-сервера браузера в C #

    Является ли a или aa неопределенным поведение, если a не инициализировано?

    переменная, вложенная для циклов

    Обновление Windows не запускает Vista SP2

    Разница между make и build в Android Studio

    О том, как распознать ссылку Rvalue или Lvalue и правило if-it-have-a-name

    Почему две разные концепции называются «кучей»?

    Почему обновления Windows / Microsoft всегда требуют много времени для обнаружения доступных обновлений?

    Надежно удалите пустое место на диске в системе Win 3.1 / DOS 6.22 со встроенными инструментами

    Могу ли я использовать `pip` вместо` easy_install` для `зависимости python setup.py install`?

    Как читать определенную строку, используя определенный номер строки из файла на Java?

    Есть ли эмулятор консоли Windows?

    Давайте будем гением компьютера.