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

时间:2019-11-07 18:35:55

标签: java android android-glide

我正在使用Glide从手机存储中加载图像,由于某种原因,它将短暂闪烁然后消失。这仅发生在我的API 23上。更高的东西都可以正常工作。

我发现这个问题与我的情况(Image Loaded by glide appears then quickly disappears)基本相同,但是列出的修复程序都不适合我。我怀疑图像可能太大,但是我使用的是适当的文件夹(drawable-hpdi,drawable-xxhpdi等),因此我应该使用最适合设备的图像。我已经尝试过调整布局的宽度,高度以及其他人们尝试过但没有运气的东西。

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

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

这是我的ImageView的XML:

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

一旦我参加有我的图像的活动,它将短暂闪烁图像(奇怪的是,它的显示比平常高一些)。然后它将完全消失,并在应用程序打开的其余时间消失。

1 个答案:

答案 0 :(得分:0)

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