2017-09-05 131 views
2

我正在使用BottomNavigationView,並且我想在選擇時更改選項卡圖標(使其爲漸變色)。Android:BottomNavigationView在選定的選項卡上設置自定義彩色圖標

問題:當我在OnNavigationItemSelectedListener中設置漸變圖標時,它不起作用,顏色發生變化。

我試圖改變默認的XML着色,設置應用程序:itemIconTint,但在這裏我可以給唯一的顏色選擇,在那裏我可以不使用梯度

所以是有可能設置在BottomNavigationView定製顏色自定義圖標選擇標籤?

回答

1

您可以在res文件夾中創建包裝顏色。它裏面創建一個XML文件選擇

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:color="@color/colorWhite" /> 
    <item android:color="@color/colorLightGrey" /> 
</selector> 

這裏時,他們選擇或沒有,你可以設置圖標的顏色。

您可以使用XML文件的BottomNavigationView裏面是這樣的:

<android.support.design.widget.BottomNavigationView 
      android:id="@+id/bottom_navigation" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/colorBlack" 
      app:itemIconTint="@color/nav_item_state_list" 
      app:itemTextColor="@color/nav_item_state_list" 
      app:menu="@menu/bottom_navigation_items"/> 

nav_item_state名單之上

XML文件
相關問題