作成中のスライドショーで問題が発生しました。
フェードインとフェードアウト用に2つのアニメーションをxmlで作成しました。
fadein.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
fadeout.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
やろうとしていることは、フェード効果を使用してImageViewから画像を変更することです。これにより、現在表示されている画像がフェードアウトし、別の画像がフェードインします。画像が既に設定されていることを考えると、この画像をフェードアウトすることができますこれで問題:
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);
しかし、次に、表示する次の画像を設定します。
imageView.setImageBitmap(secondImage);
imageViewに表示されるだけです。アニメーションを設定すると、画像が非表示になり、フェードインされます... imageView.setImageBitmap(secondImage);を実行すると、それを修正する方法はありますか。コマンド、画像はすぐには表示されず、フェードインアニメーションが実行されたときにのみ表示されますか?