gpt4 book ai didi

android - 更流畅的动画 ImageSwitcher

转载 作者:行者123 更新时间:2023-11-29 17:53:02 25 4
gpt4 key购买 nike

我正在使用 fade_in 和 fade_out 动画可用 android.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 淡出:*

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

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

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

关于android - 更流畅的动画 ImageSwitcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com