最佳答案
我制作的幻灯片出了点问题。
我已经在 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 中,当我设置动画时,它隐藏了图像,淡入... 有没有办法解决这个问题,我的意思是,当我执行 SetImageBitmap (第二幅图像) ;命令时,图像不会立即显示,只有当淡入动画执行时才会显示?