2017-07-15 1 views
0

Je souhaite afficher le drapeau d'un pays sous la forme d'une petite image au lieu d'afficher le graphique vectoriel dans un menu de navigation d'un tiroir. L'image peut être soit jpg, png ou n'importe quel format approprié. J'essaye de montrer les images mais je reçois seulement un ractangle rempli de couleur grise au lieu de l'image originale. J'ai essayé jpg, png et gif. J'ai également essayé de définir leurs dimensions à 24x24 et 48x48.Comment afficher le drapeau du pays dans le menu du tiroir de navigation au lieu de la simple icône

Est-ce que n'importe quel corps a une idée comment réaliser ce qui suit.

Voici le code de l'élément dans le fichier xml:

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

Répondre

0

Ajouter cette ligne de code Java,

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

Et si vous voulez changer la taille de drawable, ajoutez la ligne ci-dessous dans dimen.xml

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

Cette partie semble bien, il doit y avoir quelque chose d'autre dans votre code responsable de ne pas montrer l'image.

+0

l'icône du drapeau est affichée sur le côté gauche volet pour son tag xml correspondant mais non affiché lorsque l'application est exécutée. Au lieu de cela seulement un rectangle sombre – Dilazak

+1

Maintenant que vous dites cela, je me souviens de mettre des images dans un tiroir de nav et il ne semblait que de travailler avec des images en noir et blanc transparent. Il y a probablement quelque chose dans votre AppTheme que vous pouvez changer pour faire apparaître une image normale – CCT

+0

Dilazak