我正在使用fade_in和fade_out动画可用的安卓。R.anim.fade_in(fade_out)。基本上我可以更改动画的持续时间,但无论是 0,5 秒还是 2 秒动画仍然不流畅。有没有办法使淡入/淡出动画更流畅?多谢!
法典:
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>
您可以采取多种措施来改进动画。首先,通过添加应用程序属性在 Android Manfiest 中启用硬件加速:
android:hardwareAccelerated="true"
接下来,尝试一些不同的插值器。您可能会发现@android:anim/linear
更顺畅。
最后,如果这不起作用,您始终可以使用属性动画以编程方式执行此操作(您可以将 NineOldAndroid 用于较旧的 API 版本)。
对我有用的是最小化应用程序的背景图像的文件大小。