Пользовательские значки - вид снизу навигации - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть BottomNavigationView, и я хочу иметь пользовательские значки как для выбранного, так и для невыбранного состояния. Попробовал использовать селектор, но он не работает.

Есть идеи, как разместить пользовательские значки?

1 Ответ

0 голосов
/ 05 декабря 2018

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

Создайте свой селектор рисования nav_item_color_state , как показано ниже

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

установите itemIconTint и itemTextColor, используя селектор, как показано ниже, и он будет менять цвет вашего значка и текста при выборе.

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:itemIconTint="@drawable/nav_item_color_state"
        app:itemTextColor="@drawable/nav_item_color_state"
app:menu="@menu/bottom_navigation_main" />

Проверьте документацию с здесь

...