Android:ImageView 在 API 16 上显示颜色而不是图像

Android: ImageView showing color instead of Image on API 16

我在 API 16 上遇到 ImageViews 问题:图像(在 XML 中设置)未在旧设备上显示。在 API 16 上,ImageView 仅显示 accentColor 而不是所选图像。

例如,在 API23 上,一切正常。

我该如何更改?

编辑:问题发生在 API 19。此外,我在模拟器的 Android 监视器中收到错误:

Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

EDIT 2:好的,我现在发现了问题所在:设置为"android:src" 的图像被用作遮罩。因此,非透明的 png 或 jpg 图像将显示似乎是强调色的背景...

连汉堡图标也是橙色的。但是,通过 "Image Asset" 生成器创建的图标不受此影响。

终于找到了解决办法:

在 AppTheme (styles.xml) 中有

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

这导致了问题。我删除了它,现在一切正常。