如何修复 Glide 加载的图像在 API 级别 23 上消失?

How to fix Image loaded by Glide from Disappearing on API Level 23?

我正在使用 Glide 从 phone 的存储中加载图像,由于某种原因,它会短暂闪烁然后消失。这只发生在 API 23,这是我的最小值。任何更高的东西都可以正常工作。

我发现这个问题与我的情况几乎相同 (),但是列出的 none 修复对我有用。我怀疑我的图像可能太大,但我使用了适当的文件夹(drawable-hpdi、drawable-xxhpdi 等...),所以我应该使用最适合设备的图像。我试过调整我的布局宽度、高度以及其他任何人都尝试过但没有成功的东西。

这是我用来加载图像的代码:

GlideApp.with(context)
                .load(imageFromPhone)
                .apply(RequestOptions.placeholderOf(placeHolderImage))
                .into(view);

这是我的 XML ImageView:

<com.example.CustomPager
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/pager1"
            android:contentDescription="Pager"/>
.
.
.

一旦我进入有我的图像的 activity,它会短暂地闪烁图像(奇怪的是它显示得比平常高一点)。然后它将完全消失,并在应用程序打开的剩余时间内消失。

在进一步使用该应用程序后,我发现我使用的是完全透明的照片,并且出于某种原因在 Glide 或 Android API 23 中使颜色相同作为背景,但该图像位于层次结构的顶部。为了解决这个问题,我需要在使用透明图像时将 ImageView 的 Alpha 更改为 0.0f 并修复它。