我有两个ImageView的ViewSwitcher。它有交叉渐变动画(首先出现,另一个消失)。它是使用AlphaAnimation
和
viewSwitcher.setInAnimation(inAlphaAnimation);
viewSwitcher.setOutAnimation(fadeAlphaAnimation);
非常顺利和美好。但是我想用它制作gif,所以,我从布局中截取屏幕截图到#34;捕捉框架"并从中创建了一个gif。一切都很好。但我需要动画本身就像一个帧速率的GIF,所以它不会很流畅。是否有可能起到这样的作用? 谢谢。
答案 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);
希望这会有助于其他人)