童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

想做动效,可是你的需求写清楚了么?

3月19日 多上心投稿
  精美的动画对于提升产品体验有很大帮助,如促进用户理解功能,缓解用户情绪,调动用户积极心理,为产品提供亮点等等。诸如此类的文章相信各位已经看过不少了,不少人已经开始越来越重视动效在产品中的应用了,还没有看过的同学不用急,谷歌官方的动效指南讲解得很详细,建议只看这个就够了,配合一些动画理解起来更容易。
  你已经有了大致的想法,那么怎么让研发哥哥们实现呢?demo又改怎么做呢?可别说让研发下一个app照着做。
  一、工具的选取
  目前的动效设计工具非常多,建议使用主流的工具,不仅教程多,后期更新也更方便。我用过主流的有以下几种,各有不同,需要针对彼此的优缺点使用。
  1。flinto
  这个比较适合做页面跳转,比如从点击一个按钮从一个页面跳转到另一个页面,实际项目中很少用,比较适合一些小项目,上手比较容易。
  2。principle
  相当于一个轻量级的AE,调节动画非常方面,同步sketch使用,页面跳转或者单页面小元素动画都可以实现,缺点在于复杂的动画难以实现,上手比较容易,可以同步手机演示。
  3。origamistudio
  上手稍微有点门槛,实现动画的方式是节点动画,facebook推出的,前身为quartzcomposer可以将动画导出为android和iOS的代码,需要引入的facebook的包,后续推出的origamistudio中就不能再导出代码了,另外使用origamistudio做的弹性动画还需要接入pop引擎。综合来说,可以方便地实现一些更复杂的动画,如粘性,弹性,缓动等,不太适合页面跳转。
  4。AE
  可以是动效设计中的大杀器,你想要的特效都可以做出来,配合一些插件可以做出相当惊艳的效果,缺点就是上手难度大,而且做出的动画不利于交互。最近airbnb推出的lottie可以将AE做的动画转为代码,有兴趣的同学可以保持关注。
  对于动效软件的选择,看个人的爱好了,新手比较推荐flinto和principle。
  二、设计时的注意点
  别以为demo做好了就结束了,接下来才是最麻烦的一步,如何让研发哥哥们实现你的动效。你可别拿着demo就直接丢给研发哥哥了,运动时间,淡化的百分比,运动的形式,这些可别让研发看着你的demo猜。
  在写动效需求文档的时候,有这么几个注意点:
  1。运动模式
  虽然研发会更喜欢匀速直线运动(毕竟做起来简单),但是让人愉悦的动效应该是模拟现实的,会有对应的减速和加速运动,这一点参考谷歌的动效指南就好,使用系统自带的参数就好,不要再去调整加速曲线了。
  2。运动时间
  要注意研发的单位一般是毫秒,所以你就尽量别写0。03秒这种了。
  3。动画的实现类
  这里就要说到代码层了,不能理解的没关系,看看就好。
  iOS的动画可以被分为两大类:
  系统提供的关键帧动画实现方式:用户指定关键信息,系统实现动画过程,对用户而言操作起来会简单些。
  逐帧动画实现方式:周期性的调用绘制方法,绘制每帧的动画对象。系统操作方法简单,但用户操作的工作量就会大一些。著名的facebook的pop动画框架,就是使用CADisplayLink这种逐帧绘制的方式实现的。
  如果绘制过程过于复杂,不能在屏幕刷新一帧的时间内完成,可以考虑改为每隔一帧绘制,相当于是30FPS的刷新率。不然可能会使动画不连贯,有卡顿感。
  采用关键帧的方式来实现动画,要讲的内容相对逐帧的方式就多的多了。
  动画过程实际是一个时间的函数,横坐标是时间的变化值,纵坐标是动画属性的变化量。那么我们就可以在一个直角坐标系中,通过作图来画出这个函数。比如匀速运动的图形,就是一条通过原点的直线。
  所以这个类的功能就是画出一条曲线,来表示时间和属性变化之间的关系。而画图的方法,是使用的是画贝叶斯曲线的方法。
  系统提供了几个常用的函数,比如kCAMediaTimingFunctionLinear就是匀速运动;kCAMediaTimingFunctionEaseInEaseOut就是一般系统动画的默认值,渐入渐出,即在动画开始和结束的时候速度稍慢些。
  Android的动画类
  Android:interpolator
  Interpolator被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。
  android中的文档内容如下:
  AccelerateDecelerateInterpolator:在动画开始与结束的地方速率改变比较慢,在中间的时候加速
  AccelerateInterpolator:在动画开始的地方速率改变比较慢,然后开始加速
  AnticipateInterpolator:开始的时候向后然后向前甩
  AnticipateOvershootInterpolator:开始的时候向后然后向前甩一定值后返回最后的值
  BounceInterpolator:动画结束的时候弹起
  CycleInterpolator:动画循环播放特定的次数,速率改变沿着正弦曲线
  DecelerateInterpolator:在动画开始的地方快然后慢
  LinearInterpolator:以常量速率改变
  OvershootInterpolator:向前甩一定值后再回到原来位置
  如果android定义的interpolators不符合你的效果也可以自定义interpolators
  三、具体范例
  如图,一个点击分享按钮后,各个分享图标依次减速入场的动画的需求如下
  说明:
  1。优化直播间分享面板,增加特效
  2。当用户点击分享按钮时(包括传统直播间主播面板的分享按钮和上方分享按钮,手机直播间的分享按钮),从下方弹出分享面板,逐个弹出分享icon,并淡入显示分享奖励。
  3。用户关闭分享面板时,分享icon从右到左依次下落淡化消失
  相关参数:
  1。分享面板减速弹出,运动时间225ms
  2。分享icon从左到右依次弹出,运动时间225ms。带有奖励图标的,当对应分享icon弹出后,分享图标淡入显示(时间225ms),第二个图标比第一个迟100ms开始运动
  eg:如图第一个为qq图标,当用户点击分享按钮,分享面板弹出后,qq图标开始弹出(时间225ms),100ms后第二个图标(qq空间)弹出,当qq图标完全弹出时,淡入显示分享奖励图标,时间225ms。
  3。分享icon从右往左依次收回,分享面板收回,所有运动的时间减少30毫秒,如分享面板收回时间195ms,分享icon收回时间195ms。
  andorid端动画曲线采用系统自带:AccelerateDecelerateInterpolator(在动画开始与结束的地方速率改变比较慢,在中间的时候加速)
  iOS端动画采用系统自带:kCAMediaTimingFunctionEaseInEaseOut(在动画开始和结束的时候速度稍慢些)
  具体效果可参考附件视频
  四、Android和iOS可能的区别
  1。在研发哥哥写完代码后,检查的时候你会发现andorid似乎比iOS卡了那么一点点,这也是受很多一些因素影响,如果追求体验,可以尝试加快20ms。
  2。一些动效,本身就是系统自带的,如果不清楚,建议多阅读官方文档,或者设计前多请教研发吧。
  也是学习动效没多久,如果文章中哪里写的不对,欢迎各位指出,共同讨论。
投诉 评论 转载

数据交互的常见方式及案例交互设计师作为整个项目贯穿始终的一根线,除了有自身对需求的理解把控以及对页面布局的拿捏以外,充分吸取各种不同的思维方式,才能让我们在打怪升级的路上越走越远。特别是新人设计……目标导向设计法02:如何确定设计目标?上一篇文章《目标导向设计法01:如何才能让交互方案更靠谱?》说的是设计的本质是解决问题,所以做交互设计要有设计目标;而设计目标包含产品目标和用户目标。这篇文章来说说如何确定设计……通过减少认知超载,提升用户体验(上)“怎样才能改善用户体验设计?这是关于用户体验研究恒久不变的话题。今天给大家推送的是关于运用认知心理学中的相关理论来提升用户体验的研究。希望对大家有帮助。文章太长,会分成两次推送……QQ音乐年终盘点H5设计总结:音乐与色彩的次元幻想2016年是一个H5满天飞的年代,如何在众多牛气的H5中脱颖而出,留住用户关注和让朋友圈永无休止的不停传播呢?这也是一枚骚气且不隐忍的运营设计师一直研究琢磨的课题。这里拿QQ音……如何基于开发的视角进行产品设计?既然UI设计师的主要工作是交付,那么学会以开发的视角和分析方法来进行设计将非常重要。面对完全不一样的媒介,设计师们会有不一样的目标,也会使用不一样的手法进行设计。比如说一……探讨:对话式交互会成为未来主流的交互方式吗?本文详细分析了对话式交互的优缺点和应用场景,适合产品经理、UI设计师和交互设计师来阅读。一、要想火,傍大腿对话式交互,顾名思义,就是像两个人对话一样的交互方式。可以……演示一个交互设计师从接收需求到产出的过程从接收需求到产出?这过程中到底经历了什么?不妨来阅读本文作者的文字,一起来了解了解吧~项目背景公司在二月初新上线了一个微商订货系统,由于是V1。0版本,而且还是试运……百货类微信服务号改版:一个“失败”的设计案例?整理了一个售前项目的案例,重新绘制了36个原型页面,1张思维导图,3张流程图,2张对比图,1张结构图,介绍一家百货购物中心微信服务号改版的设计。下文中,图片不清晰可查看我……三种形式,浅析手持端日期控件日期控件,相信行业内所有的同学都不会陌生,尤其是交互的同学,可能会看得更加的仔细,日前,我们所接触到的各类app很多都有日期或时间的选择,而这些同功能的控件都以各式各样的姿态及……我们都在交互稿中放了些什么?作为一名交互设计师,在输出交互稿件之时,要考虑的不仅是如何将需求转为具体页面,而且还要清晰的将其中的思想传达给对方。“你是什么样的人,就会说什么样的话,做什么样的稿子”,……想做动效,可是你的需求写清楚了么?精美的动画对于提升产品体验有很大帮助,如促进用户理解功能,缓解用户情绪,调动用户积极心理,为产品提供亮点等等。诸如此类的文章相信各位已经看过不少了,不少人已经开始越来越重视动效……写给想要从事交互或者刚从事交互的盆友们本文作者是从一个工业设计毕业的学生,走过平面设计,做过UI设计,一步步转行到现在所喜爱的UX设计,并且一直处在努力开心地进步着的状态中。在本文中,也只想通过结合自己的经历和周围……
职场正能量的语录摘录职场心灵鸡汤语录28条经典职场的语录职场的语录大学生职场求职自荐信职场求职自荐信职场求职自荐信职场正能量的语录摘录88条职场个人自荐信职场个人自荐信职场心灵鸡汤语录职场心灵鸡汤语录

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界