如何在导航抽屉菜单中显示国旗而不是简单图标

问题描述:

我想将任何国家的国旗显示为小图像,而不是在抽屉的导航菜单中显示矢量图形。该图像可以是JPG,PNG或任何适当的格式。如何在导航抽屉菜单中显示国旗而不是简单图标

我想显示图像,但我只得到一个填充灰色而不是原始图像的矩形。我已经尝试过JPG,PNG和GIF。我也尝试将它们的尺寸设置为24x24和48x48。

有没有任何机构有一个想法如何实现以下目标。

以下是该项目的代码在XML文件:

<item 
android:id="@+id/english" 
android:icon="@drawable/english" 
android:title="English" /> 

加入这行Java代码,

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
navigationView.setItemIconTintList(null); 

如果你想改变绘制的大小,在dimen.xml

<dimen name="design_navigation_icon_size" tools:override="true">40dp</dimen> 

那部分看起来很好,必须有在你的代码别的东西造成它不显示图像。

+0

下面添加行标志图标显示在左侧窗格中显示其相应的xml标签,但在应用程序运行时不显示。相反,只有一个黑色的矩形 – Dilazak

+1

现在你说,我记得把图像放在导航器的抽屉里,它似乎只能用透明的黑白图像工作。您的AppTheme中可能有些东西可以更改为使其显示正常图像 – CCT

+0

Dilazak