【问题标题】:Set frame rate to ViewSwitcher alpha animation将帧速率设置为 ViewSwitcher alpha 动画
【发布时间】:2016-08-19 06:24:44
【问题描述】:

我有两个 ImageView 的 ViewSwitcher。它有淡入淡出动画(第一次出现,另一个消失)。使用AlphaAnimation

完成
viewSwitcher.setInAnimation(inAlphaAnimation);
viewSwitcher.setOutAnimation(fadeAlphaAnimation);

非常光滑和漂亮。但我想从中制作 gif,所以我从布局中截取屏幕截图以“捕捉帧”并从中创建 gif。这一切都很好。但是我需要动画本身像一个有帧率的gif,所以它不会很流畅。有可能产生这样的效果吗? 谢谢。

【问题讨论】:

    标签: java android animation animated-gif


    【解决方案1】:

    您可以使用硬件层来改进动画应用

    http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/

    希望这会有所帮助..

    【讨论】:

    • 我不需要改进。我需要降低帧速率。根据用户的选择,每秒 6 到 15 帧。谢谢)
    【解决方案2】:

    我搜索了更多,发现了这个: https://developer.android.com/guide/topics/graphics/prop-animation.html

    帧刷新延迟:您可以指定刷新帧的频率 你的动画。默认设置为每 10 毫秒刷新一次,但 您的应用程序刷新帧的速度最终是 取决于系统整体的繁忙程度以及系统的速度 可以为底层定时器提供服务。

    我发现这种方法可以为所有动画设置帧速率:

    ValueAnimator.setFrameDelay(long frameDelay);

    希望这对其他人有帮助)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多