将帧速率设置为ViewSwitcher alpha动画

时间:2016-08-19 06:24:44

标签: java android animation animated-gif

我有两个ImageView的ViewSwitcher。它有交叉渐变动画(首先出现,另一个消失)。它是使用AlphaAnimation

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

非常顺利和美好。但是我想用它制作gif,所以,我从布局中截取屏幕截图到#34;捕捉框架"并从中创建了一个gif。一切都很好。但我需要动画本身就像一个帧速率的GIF,所以它不会很流畅。是否有可能起到这样的作用? 谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助..

答案 1 :(得分:0)

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

  

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

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

ValueAnimator.setFrameDelay(long frameDelay);

希望这会有助于其他人)