Android:BottomNavigationView在所选标签

时间:2017-09-05 14:39:18

标签: android bottomnavigationview

我正在使用BottomNavigationView,我想在选中时更改标签图标(使其渐变为彩色)。

问题:当我在OnNavigationItemSelectedListener中设置渐变图标时,它不起作用,颜色会发生变化。

我尝试从xml更改默认着色,设置app:itemIconTint,但在这里我只能给出颜色选择器,我不能使用渐变

那么可以在BottomNavigationView选择标签中设置自定义彩色自定义图标吗?

1 个答案:

答案 0 :(得分:2)

您可以在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>

您可以在此设置选择或不选择图标的颜色。

您可以在BottomNavigationView中使用XML文件,如下所示:

 <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文件