繁体   English   中英

插值器vs动画vs过渡

[英]Interpolator vs Animations vs Transitions

我正在研究很多有关android动画和材质设计的信息,现在我对每种“动画类型”的概念有些困惑。

从Android开发者网站:

动画制作

动画可以添加微妙的视觉提示,以通知用户应用程序中发生的事情,并改善他们对应用程序界面的思维模式。 当屏幕更改状态时,例如内容加载或可用新动作时,动画特别有用。 动画还可以为您的应用程序添加优美的外观,从而为您的应用程序提供更高质量的感觉。

接口内插器

插值器定义动画的变化率。 这允许基本的动画效果(alpha,缩放,平移,旋转)被加速,减速,重复等。

过渡框架

对应用程序的用户界面进行动画处理不仅可以提供视觉吸引力。 动画突出显示更改并提供视觉提示,以帮助用户了解您的应用程序的工作方式。

因此,问题来了:它们之间的实际区别是什么? 我应该使用哪一个呢?

我尽力解释一下,我绝对不是专家。

让我们从插值器开始。 它们是所有Android动画中必需的工具。 它们是计时实用程序,可让您根据插值器的计时自定义要设置动画的内容。 例如,LinearInterpolator具有恒定的变化率,这意味着无论您进行动画处理的内容都将始终具有恒定的变化。 因此,如果要水平100像素设置动画效果,则以60fps的速度在1秒钟内进行动画处理。 每16毫秒图像将移动约6个像素。 但是使用AccelerateInterpolator时,更改速率会根据您应用于插值器构造函数的一些简化工厂而定期增加。 使用前面的示例,将不会每16毫秒一致地移动6〜像素,但是它将改变的像素数量将一致地增加,直到动画完成为止。 这是素材文档的链接 ,其中包含一些非常有用的视频,这些视频演示了插值器如何影响动画。 我建议您通读整个页面,或者通读下一页,以便更好地掌握。

接下来,转场是一种动画,但是是一种非常特定的动画类型。 过渡动画会在状态变化之间进行动画处理,例如活动,UI元素或文本。 例如,如果您要在应用程序中的“活动”之间切换,则框架会提供一个默认动画,用于过渡两个“活动”。 此过渡通常是滑入和滑出翻译。 当您点击图像并且应用程序转换到另一个屏幕时,另一个过渡动画示例包含相同的点击图像。 考虑一下在Play音乐中点击专辑封面。 这是来自材料设计文档的良好过渡动画的链接 (请观看第一个视频)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM