2017-05-21 2 views
0

J'ai un problème avec ImageViews sur API 16: L'image (comme définie en XML) n'est pas affichée sur les périphériques plus anciens. Sur l'API 16, ImageView n'affiche que l'accentColor mais pas l'image sélectionnée.Android: ImageView affichant la couleur au lieu de Image sur l'API 16

Sur l'API 23, par exemple, tout fonctionne correctement.

Comment puis-je changer cela?

EDIT: Le problème se produit à l'API 19. De plus, je reçois une erreur dans le Moniteur Android de l'émulateur:

Impossible de trouver la classe 'android.graphics.drawable.RippleDrawable', référencé de méthode android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

EDIT 2: Ok, je maintenant trouvé où le problème est le suivant: l'image définie comme « android: src » est utilisé comme un masque . Ainsi, les images png ou jpg non transparentes montreront le fond qui semble être la couleur de l'accent ...

Même l'icône Hamburger est orange. Cependant, les icônes créées via le générateur "Image Asset" ne sont pas affectées par cela.

Result on API 16 Result on API 23

Répondre

0

Enfin, je trouve la solution:

En il y avait

<item name="android:tint">@color/colorAccent</item> 

AppTheme (styles.xml) Cela a causé le problème. Je l'ai enlevé et maintenant tout fonctionne comme prévu.