当try 将图标更改为下载的可绘制文件(或在运行时实际更改为任何其他图标)时,该图标会在ActionBar上更改一次.
我实际上想删除ActionBar,只保留底部导航(标签),但无论我在做什么,图标都只在ActionBar上更改.
Bottom_NAV_menu.xml中的项:
<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/ic_dashboard_black_24dp"
android:title="@string/title_notifications"
app:showAsAction="ifRoom"/>
更改图标的代码:
@Override
public boolean onPrepareOptionsMenu (Menu menu){
menu.clear();
getMenuInflater().inflate(R.menu.bottom_nav_menu, menu);
menu.getItem(2).setIcon(this.bitmap_pic);
Log.e(TAG, "Icon Changed");
return super.onPrepareOptionsMenu(menu);
}
结果-图标在BottomNav上保持空白,但在ActionBar上显示.
预期结果:BottomNav图标将是右上角显示的图像.
谢谢
EDIT!个
在inflating 包含BottomNavView的Main_Activity布局后,问题已修复
现在,图片不能正常显示的问题,附加了一个屏幕截图(图像是灰色的,而不是像第一张图片中的ActionBar中那样显示图标):
Edit 2个
图标仍然是灰色的,而不是显示位图图片. 新增:
MenuItemCompat.setIconTintMode(bottomNavigationView.getMenu().getItem(2), PorterDuff.Mode.CLEAR);
但它仍然如下图所示
Edit 3个
已使用以下命令修复此问题:
bottomNavigationView.setItemIconTintList(null);