【发布时间】:2018-02-13 10:14:35
【问题描述】:
选项菜单:
<item
android:id="@+id/home"
android:icon="@drawable/ic_home"
android:title="Home"/>
<item
android:id="@+id/companies"
android:icon="@drawable/ic_companies"
android:title="Companies"/>
<item
android:id="@+id/contact"
android:icon="@drawable/ic_contacts"
android:title="Contact"/>
我想根据打开的 Fragment 以编程方式更改此项目的图标,并且显然,当用户点击此按钮时会有不同的操作。我尝试了几件事来做到这一点,但没有任何效果。
我最后尝试的是FragmentonCreateView方法中的这段代码:
Menu menu = bottomNavigationView.getMenu();
menu.findItem(R.id.ic_home).setIcon(R.drawable.ic_home_fill);
但它不适合我。
我在selectFragment(MenuItem item) 中尝试过的内容
switch (item.getItemId()) {
case R.id.home:
item.setIcon(R.id.ic_home_fill);
break;
}
我想更改所选位置底部导航的图标。如果用户单击一项,则图标更改为另一项,当我选择另一项时,第一个图标可以设置为默认值。
参考这个链接:Android: Bottom Navigation View - change icon of selected item 但这对我不起作用
请给我另一个解决方案。
谢谢
【问题讨论】: