如何在点击时更改BottomNavigationBar图标?

时间:2017-02-22 09:15:58

标签: android android-layout android-fragments material-design bottomnavigationview

有没有办法在BottomNavigationView上点击它们时更改图标?我尝试使用这样的选择器,但它没有用,或者我只是不知道如何实现它。

<?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 here enter image description here

1 个答案:

答案 0 :(得分: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>