1

我正在使用 android.R.anim.fade_in(fade_out) 可用的 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 淡出:*

<?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>
4

2 回答 2

3

您可以做几件事来改进动画。首先,通过添加应用程序属性在您的 Android Manfiest 中启用硬件加速:

android:hardwareAccelerated="true"

接下来,尝试一些不同的 *interpolator*s。你可能会发现@android:anim/linear更流畅。

最后,如果这不起作用,您始终可以使用Property Animations以编程方式执行此操作(您可以将NineOldAndroids用于较旧的 API 版本)。

于 2014-02-06T22:33:50.813 回答
0

对我有用的是最小化我的应用程序的背景图像的文件大小。

于 2017-02-28T17:10:46.483 回答