6

イメージローダーとして Glide を使用しており、背景でイメージをフェードさせたいと考えています。私が抱えている問題は、画像が一度表示されるとアニメーション化されないことです。

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);
4

2 に答える 2

0

これは Glide の予想される動作のようです。メソッドのソース コードを見るとanimate、コメントに次のテキストがあります。

リソースが非同期にロードされた (つまり、メモリ キャッシュにない) 場合にのみ実行されます。

これを回避するには、ImageView#startAnimationメソッドを使用して画像をアニメーション化するだけです。

于 2015-07-08T17:14:41.517 に答える