Facebook開源閱讀應(yīng)用Paper的動(dòng)畫引擎Pop
Facebook 于29日正式宣布在 GitHub 上開源了旗下應(yīng)用 Paper 背后的動(dòng)畫切換用到的引擎 Pop。Pop 使用動(dòng)態(tài)的動(dòng)畫效果控制,取代過去相對(duì)靜態(tài)的效果,來控制所有的彈出、折疊以及滾動(dòng)特效。
Facebook 軟件工程師 Kimon Tsinteris 在加入 Facebook 之前是 Push Pop Press 的聯(lián)合創(chuàng)始人,這家公司使用了 Pop 引擎用于開發(fā)電子書。Tsinteris 發(fā)現(xiàn) iOS 對(duì)于支持靜態(tài)動(dòng)畫的效果非常好。
iOS 靜態(tài)動(dòng)畫效果
但 他認(rèn)為開發(fā)的動(dòng)畫引擎比 iOS 的更好:“有了 Pop,我們將能夠在保留相對(duì)較熟悉的核心動(dòng)畫編程模型的同時(shí),對(duì)一個(gè)手勢(shì)的速度進(jìn)行更好的跟隨,因而能夠在動(dòng)畫中更好地反映出用戶的操作意圖。”他表 示,觸屏界面已經(jīng)***了新的軟件設(shè)計(jì)。在未來,人們將應(yīng)該能夠和屏幕上的每一個(gè)元素互動(dòng),而這些元素將能夠捕捉到用戶每一個(gè)手勢(shì)操作的具體速度、方向,以 此判斷用戶的意圖。“這是將未來的操作邏輯。”
Pop 動(dòng)態(tài)動(dòng)畫效果
Pop 的設(shè)計(jì)目的:
- 使 得動(dòng)畫變得更加順手。除了已有的 4 個(gè)靜態(tài)動(dòng)畫效果之外,Pop 還帶來了 2 個(gè)額外的動(dòng)態(tài)效果:Spring、Decay。Spring 帶來操作顯示的彈性效果,Decay 帶來減速度更加符合人類習(xí)慣的停止效果。這兩種效果都將用戶的手勢(shì)控制的速度加入到偵測(cè)的數(shù)據(jù)當(dāng)中,能夠以更加真實(shí)的反饋效果呈現(xiàn)在屏幕上。
- Pop 是一個(gè)可擴(kuò)展的框架,也就意味著 任何 iOS 開發(fā)者都可以自己編制代碼,開發(fā)出獨(dú)特的動(dòng)畫效果。該框架可以將任何的 Objective-C 組件動(dòng)態(tài)化。
- Pop 對(duì)于開發(fā)者十分友好,只要是會(huì)使用核心動(dòng)畫(Core Animation)的人都能夠輕松地掌握 Pop 的使用方法。
還等什么呢,趕快來試一下吧。