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

Я добавляю проект 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 :

  
  • Панель навигации под панелью инструментов
  • self.title устанавливает заголовок navigationController и tabBarItem? Зачем?
  • Избегайте панели в autoHide в расширении Firefox
  • Добавление вертикальной полосы прокрутки в AlertDialog в Android?
  • Как оживить Burger в Arrow с помощью Appcompat v7 21, панели инструментов и DrawerLayout
  • Панель не получает фокус
  • Android: как заголовок центра в ToolBar
  • Изменить размер для строки состояния вызова?
  • Interesting Posts

    В ручном прерывании CHKDSK / r в этот момент были изменены данные?

    Что такое ярлык клавиатуры для архивирования сообщения электронной почты в приложении Windows 10 Mail?

    Тестирование типа утки с помощью C # 4 для динамических объектов

    Как изменить разрешения для папки, включая подпапки?

    Как тестировать блок с различными настройками в Django?

    Необходимо создать правило в Outlook для предупреждения при отправке на определенные домены / адреса электронной почты

    Подключение к точке доступа Wi-Fi с помощью определенного MAC-адреса

    Java JDBC игнорирует setFetchSize?

    Java Jagged Array

    Мышь работает и выключается и делает звуковые звуки … как это исправить?

    Как обновить, если существует, иначе вставить новый документ?

    Как я могу узнать, поступают ли мои проблемы со скоростью моего беспроводного маршрутизатора или моего интернет-провайдера?

    «PKIX path building failed failed» и «не удалось найти допустимый путь сертификации для запрошенной цели»

    Функция сортировки массива VBA?

    Невозможно прочитать и записать файл изображения TIFF с использованием стандартной библиотеки Java ImageIO

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