Описание тега bottomnavigationview

Вопросы, связанные с нижней панелью навигации. Заголовок пункта меню нижней панели навигации, значок, заполнение содержимого и проблемы, связанные с включенными состояниями. Слушатель щелчков по элементам нижней панели навигации, фоновый ресурс элемента, цвет текста элемента, расширенное меню, максимальное количество элементов. Нижняя панель навигации - это реализация нижней навигации в материальном дизайне.

BottomNavigationView

BottomNavigationView Представляет стандартную нижнюю панель навигации для приложения. Это реализация нижней навигации в материальном дизайне.

Нижние панели навигации позволяют пользователям легко исследовать и переключаться между видами верхнего уровня одним касанием. Его следует использовать, когда приложение имеет от трех до пяти мест назначения верхнего уровня.

Содержимое панели можно заполнить, указав файл ресурсов меню. Каждый заголовок пункта меню, значок и включенное состояние будут использоваться для отображения элементов нижней панели навигации. Пункты меню также можно использовать для программного выбора того, какой пункт назначения в данный момент активен.


                                         https://stackru.com/images/206a9fd508ab13cd38d1cc1fa4d6e74ca0454a31.gif

Этот виджет имеет несколько установленных атрибутов. Мы можем использовать их для установки элементов меню, которые мы хотим отобразить, и цветов, которые будут использоваться во всем нижнем окне навигации:

  • app:itemBackground - Цвет фона, который будет использоваться для нижнего меню навигации.
  • app:itemIconTint - Оттенок, который будет использоваться для значков в нижнем меню навигации.
  • app:itemTextColor - Цвет, который будет использоваться для текста в нижнем меню навигации.
  • app:menu - Ресурс меню, который будет использоваться для отображения элементов в нижнем меню навигации.

Мы также можем установить эти значения программно, используя следующие методы в нашем экземпляре BottomNavigationView:

  • inflateMenu(int menuResource) - Расширьте меню для нижнего представления навигации, используя идентификатор ресурса меню.
  • setItemBackgroundResource(int backgroundResource) - Фон, который будет использоваться для пунктов меню.
  • setItemTextColor(ColorStateList colorStateList) - ColorStateList, используемый для раскрашивания текста, используемого для пунктов меню
  • setItemIconTintList(ColorStateList colorStateList) - ColorStateList, используемый для тонирования значков, используемых для пунктов меню

Полезные ссылки: