0

Есть ли способ изменить значки, когда они нажаты на BottomNavigationView? Я пробовал использовать подобный селектор, но он не работал, или я просто не знаю, как его реализовать.Как изменить иконки BottomNavigationBar на клик?

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/home" android:state_checked="true"/> 
<item android:drawable="@drawable/home2" android:state_checked="false"/> 

<item android:drawable="@drawable/like" android:state_checked="true"/> 
<item android:drawable="@drawable/like2" android:state_checked="false"/> 

<item android:drawable="@drawable/play" android:state_checked="true"/> 
<item android:drawable="@drawable/play2" android:state_checked="false"/> 

<item android:drawable="@drawable/alarm" android:state_checked="true"/> 
<item android:drawable="@drawable/alarm2" android:state_checked="false"/> 

<item android:drawable="@drawable/user" android:state_checked="true"/> 
<item android:drawable="@drawable/user2" android:state_checked="false"/> 
</selector> 

, как это

enter image description hereenter image description here

ответ

0

Вы должны сделать селектор для каждого изображения. Таким образом, ваш home_selector.xml будет:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/home" android:state_checked="true"/> 
    <item android:drawable="@drawable/home2" android:state_checked="false"/> 
</selector> 
Смежные вопросы