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