2017-09-05 27 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文件
相关问题