2017-02-27 12 views
0

GlideでStateListDrawable R.drawable.imageを使用しようとしていますが、常にエラーR.drawable.default_imageが表示されます。ただし、R.drawable.imageをR.drawable.image_add_selに置き換えると、正常に表示されます。なぜ私は知ることができますか?Android GlideがStateListDrawableを表示しない

Glide.with(context)         
.load(R.drawable.image)         
.error(R.drawable.default_image)    
.placeholder(R.drawable.default_image)  
.diskCacheStrategy(DiskCacheStrategy.RESULT) 
.into(imageView); 

R.drawable.imageは以下の通りである:、あなたが使用していない、なぜ私は思っていた

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/image_add_sel" android:state_focused="true"/> 
<item android:drawable="@drawable/image_add_sel" android:state_pressed="true"/> 
<item android:drawable="@drawable/image_add_sel" android:state_selected="true"/> 
<item android:drawable="@drawable/image_add_nor"/> 

答えて

0

imageView.setImageResource(R.drawable。画像);

+0

GridViewを使って写真の壁を表示していたので、Glideを選択して実装しました。 R.drawable.imageは、GridViewの最後に表示するために使用されました。 imageView.setImageResource(R.drawable.image)を使用すると、imageViewはGridViewの再利用とGlide非同期読み込みのビューとして正しく表示されません。だから、最後のドロウアブルを表示するためにグライドを選択します。しかし、 "このファイルをファイル記述子として開くことはできません;おそらく圧縮されています"という例外がスローされます。 – Angel

+0

問題の詳細を投稿できる方が良いでしょう。 – sadat

関連する問題