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>
这导致了问题。我删除了它,现在一切正常。
我在 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>
这导致了问题。我删除了它,现在一切正常。