Как поменять цвет у выбранного элемента?

Как настроить цвет выбранного элемента в BottomNavigationView таким образом, чтобы он был практически прозрачным с белым свечением или чтобы убрать полностью обводку и добавить подсветку цвета элемента при выборе?
  • 24 марта 2024 г. 19:39
Ответы на вопрос 1
Чтобы изменить цвет у выбранного элемента в BottomNavigationView, вам потребуется создать собственный селектор для состояний элементов меню. Вот пример кода:

1. Создайте файл `selector_nav_item.xml` в папке `res/drawable` вашего проекта и добавьте в него следующий код:

```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/white" android:state_checked="true" /> <!-- цвет выбранного элемента -->
    <item android:color="#80FFFFFF" android:state_checked="true" /> <!-- полупрозрачный цвет по вашему выбору -->
    <item android:color="@android:color/white" /> <!-- цвет не выбранного элемента -->
</selector>
```

2. Далее откройте ваш файл разметки с BottomNavigationView (например, `activity_main.xml`) и добавьте следующий атрибут в ваш BottomNavugationView:

```xml
app:itemIconTint="@drawable/selector_nav_item"
```

Теперь выбранный элемент будет иметь цвет белый, а не выбранный элемент будет иметь практически прозрачный цвет с белым свечением.

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

Надеюсь, это поможет вам настроить внешний вид BottomNavigationView по вашему желанию.
Похожие вопросы