我正在使用BottomNavigationView,我想在选中时更改标签图标(使其渐变为彩色)。
问题:当我在OnNavigationItemSelectedListener中设置渐变图标时,它不起作用,颜色会发生变化。
我尝试从xml更改默认着色,设置app:itemIconTint,但在这里我只能给出颜色选择器,我不能使用渐变
那么可以在BottomNavigationView选择标签中设置自定义彩色自定义图标吗?
答案 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文件