2014-11-07 18 views
6

Tôi đang sử dụng Glide làm trình tải hình ảnh của mình và muốn hình ảnh mờ dần trong nền. Vấn đề tôi gặp phải là nó không hoạt ảnh khi hình ảnh đã được hiển thị một lần rồi.Glide không hoạt hình ImageView được tải từ bộ nhớ cache

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

Dường như bạn có thể đã mở sự cố trên GitHub, nhưng nếu không, hãy xem: https://github.com/bumptech/glide/issues/241 –

Trả lời

0

Có vẻ như đó là hành vi mong đợi cho Glide. Nếu bạn nhìn vào các mã nguồn cho các phương pháp animate, có văn bản này trong bình luận:

sẽ chỉ được chạy nếu tài nguyên được tải không đồng bộ (tức là không có trong bộ nhớ cache)

Để giải quyết vấn đề này, bạn chỉ cần sử dụng phương thức ImageView#startAnimation để có hình ảnh động.

Các vấn đề liên quan