我正在构建一个幻灯片,但遇到了一些问题。
我已经创建了两个 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>
淡出效果的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);命令时,图片不会立即显示,只有在淡入动画执行时才会显示出来。