2017-02-27 3 views
0

글라이드에서 StateListDrawable R.drawable.image를 사용하려고했지만 항상 오류 R.drawable.default_image가 표시됩니다. 그러나 R.drawable.image를 R.drawable.image_add_sel로 바꾸면 정상적으로 표시됩니다. 왜 그런지 알 수 있을까요?Android 글라이드가 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)를 사용하면 GridView 재사용 및 글라이드 비동기로드보기로 imageView가 올바르게 표시되지 않습니다. 그래서 글라이드를 선택하여 마지막 드로어 블을 보여줍니다. 하지만 그것은 "이 파일을 파일 설명자로 열 수 없으며 압축되었을 가능성이 있습니다"예외가 발생합니다. – Angel

+0

문제의 세부 사항을 게시 할 수 있다면 더 좋을 것입니다. – sadat

관련 문제