BottomNavigationView 動態切換Icon且保留原圖顏色

1.保留icon原圖顏色

bottomNavigation.setItemIconTintList(null);

2.動態切換icon

創建資源文件在drawable中

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/icon_home" android:state_selected="true" />
    <item android:drawable="@drawable/icon_home_f" />
</selector>
state_selected爲選中的icon

修改menu文件

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/item_pandian"
        android:icon="@drawable/ic_tab_pandian"
        android:title="@string/nav_movie" />
    <item
        android:id="@+id/item_home"
        android:icon="@drawable/ic_tab_home"
        android:title="@string/nav_music" />
    <item
        android:id="@+id/item_setting"
        android:icon="@drawable/ic_tab_setting"
        android:title="@string/nav_photo" />
</menu>

需要做動態切換icon的item,就將原本的icon圖片替換成資源文件即可

發佈了69 篇原創文章 · 獲贊 69 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章