APP改版:怎么做動效設(shè)計?
產(chǎn)品使用過程中,優(yōu)秀的動效設(shè)計可以讓產(chǎn)品體驗更為流暢,給用戶一個舒心順暢的用戶體驗;同時也能增加產(chǎn)品趣味性與品牌特色,讓用戶產(chǎn)生興趣并提高品牌認知度。
一、動效的重要性
用戶在使用產(chǎn)品時,都希望有一個良好的使用體驗。但生硬的變化、偶爾的卡頓、固定死板的效果,這些都不是我們希望看到的。這會大大增加用戶的負面情緒,產(chǎn)生不好的用戶體驗。再加上網(wǎng)速等不可抗力因素,那么整體的產(chǎn)品體驗就會變得非常糟糕。
而出色的動效,可以使頁面之間聯(lián)系更加緊密,整體體驗更加流暢,減少用戶的負面情緒;同時,動效也可以增加產(chǎn)品的趣味性與品牌特色,讓用戶產(chǎn)生興趣并提高品牌認知度。
動效設(shè)計作為一種高級的表現(xiàn)形式,它的展示要符合現(xiàn)實世界的客觀規(guī)律。不能脫離現(xiàn)實,要符合用戶的認知,真實自然。
現(xiàn)在,越來越的人開始重視動效設(shè)計了。包括一些招聘信息當(dāng)中,有不少都明確表示有動效設(shè)計能力者優(yōu)先的字樣。那么,當(dāng)你掌握動效設(shè)計這項技能后,無疑是會大大增加自身的競爭力。同時,對于整體產(chǎn)品的參與程度也更高。
二、動效的常見類型
1. 提示類動效
網(wǎng)易考拉 and 聚美優(yōu)品
提示類動效常見的形式為默認狀態(tài)或者打開APP首頁,固定位置的循環(huán)動畫。如懸浮icon,按鈕icon等,主要的目的是吸引用戶點擊查看關(guān)鍵項目或通告。其他還包括一些引導(dǎo)類動畫,比如用戶第一次打開產(chǎn)品時,頁面的一步步指引性提示操作的動效。
2. 反饋類動效
京東金融 and BILIBILI
反饋類動效包含的效果很多。通常需要用戶進行操作,包括點擊滑動等等,從而得到相對應(yīng)的反饋。其中,按鈕效果、導(dǎo)航欄標(biāo)簽變化、下拉刷新、彈窗動畫等等都包括在內(nèi)。更細節(jié)的位置還包括收藏、點贊、發(fā)送等等。
3. 切換類動效
網(wǎng)易考拉 and 轉(zhuǎn)轉(zhuǎn)
切換類動效最常見的形式包括banner滑動切換、開屏loading的切換、以及一些卡片類切換形式等等。滑動可以讓用戶連續(xù)不間斷的去執(zhí)行某項操作。搭配合理的動效,可以讓用戶感到不錯的流暢性與一體感,增加使用頻率。
4. 內(nèi)容擴展動效
高德地圖 and App Store
內(nèi)容擴展類動效:當(dāng)點擊卡片或者按鈕時,會從此基礎(chǔ)上向外擴展出更多的樣式或內(nèi)容。可以是同一層級的擴展,也可以是新層級的出現(xiàn)。
5. 空間變化動效
Dribbble
此動效的變化略有復(fù)雜,變化的范圍較大。通常會涉及到多個元素或位置的變化,樣式炫酷,吸引力夠足。不過,在使用時要慎重考慮。
上面說的動效變化均為微動效的變化,讓用戶有所感知稍有留意即可;過分復(fù)雜的動畫如果使用不恰當(dāng)或多次使用會使用戶產(chǎn)生審美疲勞,同時對網(wǎng)速和手機配置都是個考驗。
6. 創(chuàng)意性動效
Dribbble
創(chuàng)意性動效一般是點睛之筆或是錦上添花的效果設(shè)計。有時一些小的細節(jié)動畫往往更能使用戶留意并記??;當(dāng)然,也有些動效比較大型,同樣可能會遇到‘空間變化動效’所遇到的問題。
以上是我對常出現(xiàn)的一些動效的大致劃分。像反饋類動效也會包含其他的效果。比如‘切換類動效’、‘?dāng)U展動效’等;而擴展動效和空間變化動效也會有所交集。
好的動效設(shè)計,應(yīng)該是以微動效為主;能夠讓用戶使用的流暢舒服。在使用時,讓用戶留意到即可,而不應(yīng)該過多的占有用戶的感知,從而阻礙用戶對頁面中主要內(nèi)容的關(guān)注度。
三、動效的相關(guān)原則
①時間相關(guān)的原則:緩動、偏移、延遲
②關(guān)聯(lián)性相關(guān)的原則:父子關(guān)系
③連續(xù)性相關(guān)的原則:轉(zhuǎn)化、值變、遮罩、覆蓋、復(fù)制
④時間層級結(jié)構(gòu)相關(guān)的原則:視差
⑤空間連續(xù)性相關(guān)的原則:維度、變焦運動
1. 緩動(Easing)
緩動可以說是最最基礎(chǔ)的動效了。絕大多數(shù)的效果中都會加上緩動,從而避免生硬的變換形式出現(xiàn)。連貫的、符合自然規(guī)律的動效可以有效避免用戶注意力的流失,避免卡頓造成的不良體驗。
2. mp;3. 偏移(Offset)/延遲(Delay)
偏移和延遲的作用是通過視差或時間差等方式,區(qū)別不同元素的出現(xiàn)或消失。從而讓用戶在分清楚元素之前,就能通過動效變化趨勢辨別出不同元素之間存在的不同功能與關(guān)系。
4. 父子關(guān)系(Parenting)
父子關(guān)系顧名思義,就是操作主元素從而使得子元素跟隨變化。這種動效加強了元素之間的聯(lián)系,讓用戶可以有更多的掌控感,也增加了反饋的及時性,實時觀察元素間的變化。
5. 轉(zhuǎn)化(Transformation)
轉(zhuǎn)化效果,由一個元素轉(zhuǎn)化為一個或多個不同形狀的元素;這種轉(zhuǎn)變的效果非常明顯,可以很好的吸引用戶的注意力,有非常不錯的一體性。icon,按鈕或是進度條的設(shè)計當(dāng)中都可以運用到。
6. 值變(Value change)
頁面中文字、英文或數(shù)字等文本的變化。通過用戶的操作,文字或數(shù)字實時進行變化,那么用戶會得到更直觀的感受。在動效設(shè)計當(dāng)中加入值變,并與其他元素搭配使用,會有更好的用戶體驗。
7. 遮罩(Masking)
保持原有的內(nèi)容,在特定的范圍里通過用戶對遮罩的操作進而改變形狀或位置,形成新的元素或展示形式。也是一種流暢性和一體性都非常高的動效形式。
8. 覆蓋(Masking)
涉及Z軸空間上的一種表現(xiàn)形式。用戶通過操作使得上層的元素位移從而展示出下層更多的功能選擇。不過,這種操作的弊端是需要一些學(xué)習(xí)成本,才能知曉層級的排布。
9. 復(fù)制(Cloning)
用戶通過操作,元素由一種變?yōu)槎喾N。動效體現(xiàn)上強調(diào)分離和結(jié)合,形式感的增加也讓用戶得到更加明確的反饋。
10. 時差(Parallax)
當(dāng)用戶進行滑動操作時,在原視覺界面的基礎(chǔ)上增加空間層次結(jié)構(gòu)的展示。通過時間差,創(chuàng)造出一快一慢兩種不同視覺感受的效果??梢宰層脩羟宄馗惺艿絻?nèi)容的不同,以及更加逼真的層次感。
11. 維度(Dimensionality)
通過維度的變化來達到立體視覺效果。翻轉(zhuǎn)、折疊、浮動等效果都包括在內(nèi),是一種三維的效果表現(xiàn)形式。
12. 變焦運動(Zoom)
這里的變焦運動,是界面中圖片或是元素在不進行空間移動的情況下的放大縮小變化。讓用戶有一種元素是在非常大的場景中變化的感知,感受到類似于攝影機運動的效果。這種效果屬于無縫銜接,讓用戶有很好的空間感。
四、動效的制作軟件
1. After Effects
動效設(shè)計的首選,功能強大、插件眾多。搭配Airbnb發(fā)布的Lottie,可以將制作的動效直接生成代碼交給開發(fā)人員,而且支持的平臺很多。簡化了交付文件、縮短了溝通時間。Lottie目前支持的效果不多,不過大多數(shù)的動效設(shè)計都是沒有問題的。AE目前不支持手機實時查看,無法測試交互。有一定的學(xué)習(xí)成本。
2. Principle
操作較簡單、上手快、效果好、界面簡潔??梢栽谑謾C上實時查看交互效果,可以快速生成高保真原型,制作demo非常迅速;不過,制作整體的大型項目略有乏力。
3. Hype
可制作的效果非常多,操作不難??梢哉f是無代碼制作原型或動效的神器。在Hype能夠制作出來的效果,理論上開發(fā)基本都可以實現(xiàn)。軟件生成的html代碼可以交給開發(fā)人員使用。
4. Flinto
Flinto和Principle非常相似,上手簡單、學(xué)習(xí)成本不高、可制作的效果也不少。和Principle一樣,制作完整大型的項目不是很方便。
5. Framer
Framer設(shè)計精度很高,可以在多個移動平臺上測試查看。但學(xué)習(xí)成本較高,需要有代碼基礎(chǔ)。
6. ProtoPie
ProtoPie是韓國公司打造的原型設(shè)計工具,界面簡潔、自帶教程、上手簡單。Mac、Win等多平臺都可使用。同時還可以生成二維碼,供多態(tài)設(shè)備查看測試。
7. Axure
Axure是很多人常用的原型制作工具,可以制作出很多動態(tài)效果,生成的代碼可以使用。但制作復(fù)雜效果時需要一些學(xué)習(xí)成本;且在移動設(shè)備上預(yù)覽非常麻煩。
工具畢竟是工具,所以選擇適合自己的就好?;蛘哌x擇公司團隊規(guī)定使用的軟件進行設(shè)計。如果只是單純制作demo,或是需要輸出代碼交付給開發(fā)的話,使用AE即可;如果想要可交互可展示類的效果,那么Principle、Hype、ProtoPie均可;Principle的高效、Hype的豐富效果和ProtoPie的多平臺團隊展示各有優(yōu)點。
五、動效的落地交付
當(dāng)我們制作好動效之后,交付標(biāo)注和文檔是一個非常重要的環(huán)節(jié)。其實一款產(chǎn)品中的很多動效都是使用的控件默認效果,實際的效果在Principle和Flinto這種交互動效軟件中可以很好的體現(xiàn)出來。
像loading、下拉刷新、缺省頁、升級彈窗等有特殊需求的頁面效果,就需要我們來設(shè)計制作了。我個人經(jīng)常使用AE搭配bodymovin擴展插件,直接輸出json文件交付給開發(fā)人員。細節(jié)處通過文檔或?qū)崟r溝通來解決。
但還是會有一些動效是用插件無法解決無法輸出的。這個時候就需要一份清晰完整的說明文檔來配合開發(fā)人員制作,將效果的還原程度最大化。
在交付文檔中有幾個環(huán)節(jié)需要我們進行填寫。其中包括:動效GIF展示圖、觸發(fā)條件、變換的元素和屬性、曲線圖和數(shù)值、備注、起始時間、持續(xù)時間、變換數(shù)值等等。
1. GIF展示圖
我們需要做一個demo,要讓開發(fā)人員清楚我們要做的效果是什么樣子的。讓開發(fā)人員可以進行效果的評估,同時得到反饋。畢竟,口說無憑。我們還可以給靜態(tài)效果圖上的變換元素上標(biāo)注清楚序號,以免后期元素太多而造成的混亂情況出現(xiàn)。
2. 觸發(fā)條件、元素、變換屬性
這三點是一個基礎(chǔ)的概述。觸發(fā)條件是讓我們寫出元素是如何被觸發(fā)啟動的;并且界面中哪些元素會進行變換;有哪些屬性會發(fā)生變化。在這里,我們要給元素起好名,并且標(biāo)注好序號。
3. 曲線顯示
常用的曲線樣式有加速曲線(Ease In Sine)、減速曲線(Ease Out Sine)、緩動曲線(Ease In Out Sine)、彈性曲線(Ease Out Elastic)等。我們可以畫出曲線樣式或是直接在軟件中截圖,同時標(biāo)出曲線屬性和數(shù)值。具體數(shù)值的獲取可以在Principle或者網(wǎng)站http://cubic-bezier.com中獲取。
4. 備注
我們可以將此動效用文字的形式具體描述出來;或者寫出動效發(fā)生時的一些注意事項及關(guān)鍵點。
5. 變換數(shù)值
最后,就是要寫出效果的起始時間、持續(xù)時間、變換屬性數(shù)值這些更加具體的內(nèi)容了。這里用的時間單位是毫秒;主要是位移、不透明度、縮放、旋轉(zhuǎn)等數(shù)值的變化。
不只是交付文檔,我們還可以設(shè)計制作動效時間表。制作時間表的目的是規(guī)范我們的動效數(shù)值,比如讓所有彈窗出現(xiàn)消失的時間和效果數(shù)值都相同等。將產(chǎn)品中出現(xiàn)的效果進行統(tǒng)一的整理,方便后期的修改和總結(jié)。
在這個注重用戶體驗的時代,動效設(shè)計越來越重要。好的動效,不僅可以讓用戶在使用產(chǎn)品時更加的舒服,沒有違和感;同時,也增加了產(chǎn)品的品質(zhì)感。
作為UI設(shè)計師,接觸動效、學(xué)習(xí)動效不僅讓我們增加新的技能,增加自身競爭力;同時,可以讓我們在基礎(chǔ)設(shè)計上、工作溝通對接上等都有提高,
作者:FLYXMF,微信公眾號:Fly Lab
本文由 @FLYXMF 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議。
漲姿勢了!
你好,能推薦下動效的學(xué)習(xí)路徑/教程嗎? 下半年會需要進行動效設(shè)計并跟開發(fā)溝通 ??
總結(jié)的很全面,學(xué)習(xí)啦