恢复活动或软键盘更改时的黑色Imageview

时间:2017-08-08 09:55:00

标签: java android android-imageview

我想添加背景图片

这是XML代码

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:id="@+id/chatroompage"
        android:background="#EEEEEE"
        android:layout_height="match_parent">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/background"
            android:scaleType="centerCrop"/>
    </RelativeLayout>

我使用滑动来加载图像。

   Glide.with(this).load(imageuri).into(background);

在第一次加载时工作正常。但是当我使用键盘或恢复活动时,图像变黑。

Thanx寻求帮助。

1 个答案:

答案 0 :(得分:0)

输入此代码:

<Activity >

manifest文件中的 @Override protected void onResume() { super.onResume(); Glide.with(this).load(imageuri).into(background) .load(getItem(position)) .asBitmap() .imageDecoder(new StreamBitmapDecoder(imageView.getContext(), DecodeFormat.PREFER_ARGB_8888)) .override(400, 300) .fitCenter() .skipMemoryCache( true ); } 标记内的条目。

将滑行设置的图像代码放在此方法中:

insert into Cycle (CycleID, PlotID, Product, Variety, Start, End)
Select CycleID, o.ID, 'Product', v.ID, t.Start, t.End
from 
Import as t 
inner join Varieties as v
on t.Name like v.Name
inner join Plots as o
on t.PlotCode like o.PlotCode

您注意到我们调用了.skipMemoryCache(true)来专门告诉Glide跳过内存缓存。

参考文献:

https://github.com/bumptech/glide/issues/738

https://github.com/bumptech/glide/issues/527

https://github.com/bumptech/glide/issues/673