我对android动画和材料设计进行了大量的研究,现在我对每一种“动画类型”的概念都有些困惑。
来自Android开发者网站:
动画可以添加微妙的视觉暗示,通知用户你的应用程序正在发生什么,并改善他们的心理模型,你的应用程序的界面。当屏幕改变状态时,例如当内容加载或新操作可用时,动画尤其有用。动画也可以添加到您的应用程序抛光外观,这给您的应用程序更高质量的感觉。
内插器定义动画的变化率。这允许基本的动画效果(alpha,缩放,平移,旋转)被加速,减速,重复等等。
动画你的应用程序的用户界面提供了不仅仅是视觉吸引力。动画突出显示变化,并提供视觉提示,帮助用户了解您的应用程序如何工作。
所以问题是,,他们之间的实际区别是什么?我应该用哪一个呢?
发布于 2017-11-29 14:39:02
我尽我最大的努力解释这件事,我绝对不是专家。
让我们从Interpolator开始。这是一个定时实用程序,所有动画在Android中都需要它。他们允许您自定义您的动画使用他们的时间曲线。例如,LinearInterpolator有一个恒定的变化速率,这意味着您正在动画的东西总是有不变的变化。因此,如果你是一个100像素的水平动画,超过1秒的60fps。图像大约每16毫秒移动6~像素。但是有了AccelerateInterpolator,变化率会周期性地增加,这是基于应用于内插器构造函数的一些宽松因素。使用前面的示例,它不会每16毫秒持续移动6~像素,而是图像移动的像素数量将略有增加,直到动画完成。这是一个材料文档的链接,其中包含一些非常有用的视频,这些视频演示了插值器是如何影响动画的。我建议阅读整页,也许下一页,以便更好地掌握。
接下来,过渡是一种特定类型的动画。转换将在状态变化之间进行动画;例如活动、UI元素或文本。例如,如果您在应用程序中的活动之间切换,框架将提供一个默认的动画来转换这两个活动。这种转换通常是一种滑动输入和输出的翻译。另一个过渡动画的例子,是当你点击一个图像和应用程序转换到另一个屏幕包含相同的点击图像。想想在“播放音乐”中点击专辑艺术吧。这里是一个链接的一个良好的过渡动画从材料设计文档(查看第一个视频)。
https://stackoverflow.com/questions/47554000
复制相似问题