2017-08-08 4 views
0

を変更しながら、ここでブラック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 for the help。 manifestファイル内<Activity >タグ内

android:windowSoftInputMode="stateVisible|adjustPan" 

エントリ:

+0

画像がロードされている間、プレースホルダ画像を使用しまたRelativeLayout' 'から背景を削除します。 –

+0

私はRelativeLayoutの背景が必要です、画像の背景の使用はオプションです。設定に画像の背景がある場合は、画像の背景のコードを追加します – Kim

+0

しかし、私はそれをやろうとします。 – Kim

答えて

0

は、このコードを入れてください。

は、このメソッド内のあなたのグライド設定された画像コードを置く:

 @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); 
    } 

をあなたは、私たちは、特にメモリキャッシュをスキップするグライドを伝えるために(真).skipMemoryCacheと呼ばれることに気づきました。

参照:

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

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

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

+0

何とかキーボードの問題を解決しますが、ホームボタンをタップして再びアクティビティに戻ると、同じ黒い画面 – Kim

+0

アクティビティやフラグメントの滑空を使用していますか? @NoobCoder –

+0

アクティビティにあります。 – Kim

関連する問題