2014-11-07 14 views
6

Używam Glide jako mojego imageloader i chcę, aby obrazy zanikały w tle. Problem, który mam, polega na tym, że nie animuje się, gdy obraz został już raz wyświetlony.Glide nie animuje ImageView załadowany z pamięci podręcznej

int i = 0; 
int[] images = { 
     R.drawable.sunset1,R.drawable.sunset2,R.drawable.sunset3 
}; 

if(i < images.length - 1){ 
i++; 
}else{ 
i = 0; 
} 
Glide.with(MainActivity.this).load(images[i]).placeholder(imageView.getDrawable()).crossFade(1000).into(imageView); 
+0

Wygląda na to, że mógł już otworzyć problem na GitHub, ale jeśli nie, sprawdź: https://github.com/bumptech/glide/issues/241 –

Odpowiedz

0

Wygląda na to, że oczekuje się zachowania dla Glide. Jeśli spojrzeć na kod źródłowy dla metody animate, jest to tekst w komentarzu:

będą uruchamiane tylko wtedy, gdy zasób został załadowany asynchronicznie (czyli nie było w pamięci podręcznej)

Aby obejść ten problem, można po prostu użyć metody ImageView#startAnimation, aby uzyskać animację obrazu.

Powiązane problemy