2017-05-19 46 views
-3

我已经将bottom_NavigationView的menu_main.xml充气,现在我想在选择一个项目时更改BottomNavigation中的图标。在导航中使用如何在Android的BottomNavigationView中更改选定的图标图像?

+0

对图标使用[StateListDrawable](https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – akash93

+0

抱歉,它没有帮助我 – Rajagopal

+0

您是否真的经历过链接?这正是你需要的答案,如下面给出的答案 – akash93

回答

0

创建drawable文件夹和图标称为选择项可以根据微件的选择状态被改变

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/icon_green" android:state_checked="true"/> 
    <item android:drawable="@drawable/icon_black" android:state_checked="false"/> 
</selector> 

使用selector作为菜单图标

+0

可以ü请告诉我在哪里必须使用这个selector.xml – Rajagopal

+0

将图标的背景设置为上面的xml – akash93

+0

上面的答案必须被接受。 –

1

如果上述溶液是不工作为您更改所选项目图标,然后在下面一行添加到您的代码:

bottomNavigationView.setItemIconTintList(null); 

这将禁用颜色锡t选定项目图标的效果并根据您的选择器drawable更改图标。

我有同样的问题。我已添加选择器drawable用于更改BottomNavigationView项目的图标时,其选中/。

相关问题