我使用fade_in和fade_out动画avaible android.R.anim.fade_in(fade_out)。基本上我可以改变动画的持续时间,但无论是0.5秒还是2秒,动画仍然不流畅。有什么方法可以使淡入/淡出动画更流畅吗?非常感谢!更平滑的动画ImageSwitcher
代码:
imageSwitcher = (ImageSwitcher) findViewById(R.id.imageswitcher);
slide_in_left = AnimationUtils.loadAnimation(this, R.anim.fade);
slide_out_right = AnimationUtils.loadAnimation(this, R.anim.fade_out);
imageSwitcher.setInAnimation(slide_in_left);
imageSwitcher.setOutAnimation(slide_out_right);
* XML fade_out:*
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="1500"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator" />
</set>
哇,它工作完美!我应该在动画之后设置hardwareAcceleration =“false”吗? – Matwosk
@Matwosk您可以将设置保留在清单中。如果您愿意,可以通过编程方式禁用硬件加速,但在大多数情况下,可以继续使用硬件加速。 – Phil
将此添加到我的清单后,我在一个活动中丢失了背景图像。任何想法为什么? – Msmit1993