百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Origami动效制作-入门必看(附3个练习案例)

csdh11 2025-01-11 11:46 36 浏览

数十万互联网从业者的共同关注!

作者:青溪Joanna

微信公众号:qingxizhaji(青溪札记)

作者授权早读课发表,转载请联系作者。

欢迎投稿到早读课,投稿邮箱:mm@zaodula.com

网上关于Origami动效制作的入门学习资料不少,得益于这些资料,我也算基本入门。本篇结合我的学习方法,介绍几个学习origami动效制作挺实用的资料,最后会附上3个练习案例供大家参考。

一、看资料,初识Origami

1、次时代交互原型神器Origami 档案

作者:陈泽涛,搜狐视频高级交互设计师

文章:http://www.csdn.net/article/2014-06-09/2820131

推荐语:

  • 对origami背景、特点、安装方法都有介绍

  • 对origami的24个模块给出的详细的用法解析(这点非常重要)

  • 给出了Tab切换的例子

2、Origami五分钟入门秘籍

作者:外星来的苹果,腾讯ISUX 交互设计师文章:http://isux.tencent.com/origami.html

推荐语:

  • 从origami的基本概念、基本逻辑、到实际练习的一些细节都有介绍

  • 看完这篇,基本可以迈过第一道坎,熟练的拖拽各种patch设置属性参数看动效了

3、知乎问答——Quartz Composer 如何入门

地址:http://www.zhihu.com/question/20956344

推荐语:

  • 看看他人的入门经验,取长补短,制定自己的学习计划

二、分析案例

1、用 Quartz Composer 和 Origami 制作一个简单的按钮动画

地址:https://github.com/nixzhu/dev-blog/blob/master/2014-06-22-quartz-composer-and-origami-tutorial-button-animation.md

推荐语:

  • 目前见过最详细的案例介绍文章,由@nixzhu翻译国外的教程文章

  • 跟着这篇教程,可以完成的实现这个经典的path按钮扇形动效的效果

  • 文章末尾给了个作业,当你对origami已经基本入门之后,可以回到这里来完成作业,对interaction 2 这个交互patch会有更多的认识。

2、研究Origami官网的4+7个例子

官网:http://facebook.github.io/origami/examples/

推荐语:

  • 4个interaction、7个interfaces的例子,interaction的例子很有趣、非常酷炫,但对新手研究起来有点难度,可以先跳过去看interfaces 界面动效的例子。

  • 后续通过研究案例、实践练习,对origami有一定了解后,再回头看4个interaction的例子

3、研究案例的一点儿经验

1)不仅仅是看,要去了解每个patch模块的作用、每个属性值对动效带来的影响

2)最有效的做法是,在实例的基础上修改看viewer演示,反复调整修改

4、如何了解patch模块的作用?

1)前面推荐的文章《次时代交互原型神器Origami 档案》,了解常用patch的用法

2)在QC软件界面,打开patch library,在目录结构中选择origami即可看到所有它支持的patch模块,挨个看每个模块及对应的介绍,可以对origami能够实现哪些效果有个初步的印象。

三、实践练习

练习时,动效灵感从哪里来?主要有三点:

  • 曾经让你印象深刻的App动效

  • 移动动效网站 http://capptivate.co/

  • 工作中你希望为你的App实现的动效

接下来,会分享3个我自己练习的例子。在看下文之前,大家先看看下面这个动效实现的逻辑示意图,形成大致的印象,对理解后文的案例有帮助。

1、滚动视差

本来想用scroll实现滚动视差的效果,发现挺难做到,最后用interaction 2 实现了一个没有什么卵用的“点击视差”效果(捂脸…)。这个例子给我的感触是,别打消学习的积极性,在水平有限的情况下,先实现自己能做到的效果,也是挺有成就感的一件事。

1)实现效果

点击蓝色区域时,有如下变化

  • WiFi图标缩小、同时移到左上角

  • 大标题文字缩小,且移到左上角

  • 小标题渐进消失

再次点击蓝色区域,回到原状态。

2)思路说明

交互:

  • 因为实现的是点击效果,所以用interaction 2来表示

  • interaction 2右上角的蓝色线条连接的layer,即为有效的点击区域(本例的点击区域就是“蓝色背景”)

层:

  • 用 Layer、Text Layer (如图中的蓝色patch模块) 来显示界面上的元素,包括:蓝色背景、顶部状态栏、WiFi图标、大标题、小标题 。

开关:

  • 采用的是 switch 模块,连接Flip 表示交互动作可以循环往复

弹性动画:

  • 为了增加弹跳效果引入Pop Animation

变换:

  • 通过Transition来控制元素的位置、坐标、字号变化

  • 蓝色背景——高度 Height

  • WiFi图标——纵坐标Y Position、大小比例 Scale

  • 大标题——字号 Font Size 、横坐标、纵坐标

  • 小标题——横坐标、纵坐标、透明度 Opacity

2、模拟最美时光App

最美系列的几个App动效做得都很棒,其中最美时光点击显示操作按钮的动效挺酷,所以挑选这个动效来模拟。

1)实现效果

点击界面,操作按钮从左侧依次弹出;再次点击界面,操作按钮再分别离开界面。

2)思路说明

交互、开关、弹性动画、变换、层 在上一个例子中有详细介绍,本例类似,不同的是多了一个Delay模块。它的作用是延迟“删除”按钮的动画,以实现两个按钮渐进出现的效果。

3、模拟path按钮扇形展开和收起

这个例子是完成《用 Quartz Composer 和 Origami 制作一个简单的按钮动画》文末的作业,即——点击其中某个按钮(而不是加号图标)来隐藏三个按钮。

1)实现效果

点击“+”图标时,三个按钮呈扇形弹开;点击其中一个按钮即可收起三个按钮。

2)思路说明

弹性动画、变换、层这几个部分与前面两个原理类似,略过不再详说。重点介绍交互、开关两部分。

交互:

  • 图中有两个interaction 2,右上角分别连接一个 Hit Area 模块 。一个用来控制按钮的展开、一个控制按钮的收起。

  • Hit Area 表示点击区域,当setup mode属性被选中时,viewer窗口可以看到点击区域用红色半透明元素表示。

开关:

  • switch模块,不再向前面的例子那样连接的是Flip接口,而是分别连接 Turn On、Turn Off,通过开启动效、关闭动效来实现按钮的展开和收起。

四、小结

正如大家所说,Origami初期的学习曲线略微陡峭,但是如果肯花一周的时间,每天下班后的两小时学习、琢磨,入门做些简单的动效还是没问题的。如果要精通更多的动效,还是得多研究案例,多练习实践。玩Origami其实挺有趣,有时候几小时在电脑前调试也不亦乐乎。

如果大家有什么问题,欢迎给我留言交流,共同进步。

互联网早读课,每天八点,风雨无阻

专注产品、设计、交互、运营

微博:@互联网早读课

加群密码:职位-地区-昵称

互联网早读课是WeMedia自媒体成员之一,

WeMedia是自媒体第一联盟,覆盖5000万人群

相关推荐

手机最强Python编程神器,在手机上运行Python

手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库。...

centos7上安装python3

centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖...

python详细安装教程

本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程。由于Python是跨平台的,他可以运行在Windows、Linux、Mac等系统上...

再见!Python 3.6

到上月为止,Python3.6对我来说已经死掉了。...

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...

Windows系统下载安装Python3.9(安装Python3.11同理)

本节我们将向大家介绍如何在Windows系统安装Python3.9开发环境,安装Python3.11下载Python3.11安装包即可,安装流程都是一样的下载安装Python3.9环境...

使用python3爬取网页,aria2下载最新电影,Jellyfin播放电影

前言:在我搭建好Jellyfin软件后,因为只能播放本地视频,就想能不能播放网络上的电影,可以每天自动下载并更新,这样就不用我手工下载好,再上传到NAS中播放。或许有更好的方法,那就是直接用电影播放源...

Python第一课:下载与安装

Python自学靠不靠谱?容易上手么?掌握周期长么?如果你真的有兴趣学习Python,那么可以告诉你,只要你兴趣还在,那么你的Python就会了一半,没错,Python就是如此简单,废话不多说,下面跟...

CentOS 7下安装Python 3.10的完整过程

1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

解放双手!Python 自动化下载邮件附件,可自定义时间段

在日常工作中,我们经常需要从邮箱里下载特定日期范围内的邮件附件。想象一下,你需要收集过去几个月内客户发送的报价单、合同等附件,如果手动一个个去查找和下载,那得花费多少时间和精力呀!今天就给大家分享一个...

Python爬取下载m3u8加密视频,原来这么简单

1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。...

Python3 网络爬虫:漫画下载,动态加载、反爬虫这都不叫事

一、前言作者:JackCui经过上两篇文章的学习,Python爬虫三步走:发起请求、解析数据、保存数据,已经掌握,算入门爬虫了吗?不,还远远不够!只掌握这些,还只能算门外汉级别。今天,就来带大家继续...

win7装DeepseeK的方法

DeepSeek是一个基于Python的工具或库,因此能否在Windows7上运行取决于以下因素:---###1.**Python版本支持**-DeepSeek需要Python...

Linux环境中利用curl和wget命令下载文件的使用技巧

简介:Linux里常常用来下载文件的命令有curl命令和wget命令。wget命令一般是从特定的URL下载文件。wget有个优点,就是比较稳当,特别适合网络带宽窄或者网络不太稳定的情...