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