交互捞蛋、視覺(jué)都需要掌握的app加載動(dòng)畫知識(shí)體系

前言與大綱

很榮幸之前的幾篇文章相繼被《簡(jiǎn)書》孝冒、《人人都是產(chǎn)品經(jīng)理》、《IXDC》拟杉、《優(yōu)設(shè)網(wǎng)》推薦至首頁(yè)及公眾號(hào)傳播庄涡,讓我有了很大的動(dòng)力。為了讓所有關(guān)注我的人得到實(shí)實(shí)在在的收獲搬设,我會(huì)對(duì)自己出品的文章愈加要求嚴(yán)格穴店。

對(duì)于視覺(jué)設(shè)計(jì)師來(lái)說(shuō),其實(shí)我們有很大的優(yōu)勢(shì)焕梅,如果我們的思維邏輯清晰并且樂(lè)于總結(jié)迹鹅,那么我們總結(jié)的內(nèi)容將不僅僅只是一個(gè)大的分類總結(jié),還能夠提供一些具體的執(zhí)行方法贞言,并且將執(zhí)行過(guò)程中踩到的坑和大家一起分享討論斜棚。

今天我要分享的是關(guān)于加載動(dòng)畫的知識(shí)體系及簡(jiǎn)單的制作方法,至于特殊場(chǎng)景總結(jié)不全之處,還請(qǐng)批判指正弟蚀。

大綱如下:

一蚤霞、加載動(dòng)畫存在的意義

二、加載動(dòng)畫的使用場(chǎng)景

三义钉、前段開發(fā)實(shí)現(xiàn)動(dòng)畫的方法

四昧绣、工作中輸出加載動(dòng)畫的方法與步驟

五、制作加載動(dòng)畫時(shí)的注意事項(xiàng)

六捶闸、加載動(dòng)畫的流行趨勢(shì)


一夜畴、加載動(dòng)畫存在的意義

眾所周知,app服務(wù)器在加載數(shù)據(jù)的時(shí)候需要用戶等待一段時(shí)間删壮,為了緩解用戶等待過(guò)程中的焦慮情緒贪绘,設(shè)計(jì)者可以采用加載動(dòng)畫的方式來(lái)緩解用戶的等待時(shí)間,使整個(gè)等待過(guò)程變得更加友好央碟、流暢税灌。

一個(gè)好的加載動(dòng)畫分為兩個(gè)層次,第一個(gè)層次是滿足用戶的基本心理預(yù)期亿虽,緩解等待的焦慮菱涤;第二個(gè)層次是要給出用戶一定的驚喜,甚至讓用戶對(duì)加載動(dòng)畫抱有期待洛勉、好奇的心理粘秆。

這里我們暫時(shí)先只討論第一個(gè)層次的內(nèi)容,因?yàn)檫@已經(jīng)能夠滿足大多數(shù)app的需求了坯认,至于如何做出讓用戶驚喜的加載動(dòng)畫(如餓了么翻擒、京東的加載動(dòng)畫)氓涣,我們可以另外討論牛哺。

二、加載動(dòng)畫的使用場(chǎng)景

查閱大量關(guān)于加載的資料后劳吠,發(fā)現(xiàn)很多教程與文章都是從樣式的維度來(lái)分類的引润,今天我們換個(gè)維度,從使用場(chǎng)景出發(fā)痒玩,來(lái)打造屬于我們自己的加載動(dòng)畫設(shè)計(jì)體系淳附。

加載動(dòng)畫的常見使用場(chǎng)景一共分為以下5種:

1.下拉刷新加載

2.切換新頁(yè)面數(shù)據(jù)加載

3.頁(yè)面上拉加載

4.頁(yè)面局部加載

5.啟動(dòng)頁(yè)加載

我們還是一個(gè)一個(gè)來(lái)了解:


1.下拉刷新加載

下拉刷新可以讓用戶在看到本地?cái)?shù)據(jù)的同時(shí)去重新加載數(shù)據(jù),以確保用戶可以看到最新的內(nèi)容蠢古。

下拉加載一般分為兩種形式:動(dòng)畫加文字(如今日頭條下拉加載樣式)奴曙、純動(dòng)畫(如網(wǎng)易郵箱)。

如下圖:

2.切換新頁(yè)面數(shù)據(jù)加載

當(dāng)切換到新頁(yè)面時(shí)草讶,常常會(huì)有加載數(shù)據(jù)的時(shí)候洽糟,這也是加載動(dòng)畫使用最多的場(chǎng)景,市面上的加載樣式也是多種多樣,如:白屏加載坤溃、toast加載拍霜、進(jìn)度條加載、導(dǎo)航欄加載等等薪介。


3.頁(yè)面上拉加載

當(dāng)一個(gè)頁(yè)面數(shù)據(jù)量過(guò)大時(shí)祠饺,服務(wù)器不會(huì)一次性將內(nèi)容全部加載,而是加載一部分汁政,只有當(dāng)用戶向上拉動(dòng)頁(yè)面時(shí)道偷,才會(huì)加載更多,如下圖:

上拉加載的樣式不會(huì)過(guò)于復(fù)雜记劈,一般采用比較簡(jiǎn)單的轉(zhuǎn)圈動(dòng)畫來(lái)實(shí)現(xiàn)试疙。


4.頁(yè)面局部加載

常見的局部加載場(chǎng)景有視頻列表、加載圖片的占位圖等抠蚣,如下圖:


5.啟動(dòng)頁(yè)加載

為了緩解用戶啟動(dòng)app時(shí)的等待時(shí)間祝旷,有些app會(huì)將啟動(dòng)頁(yè)設(shè)計(jì)成一個(gè)加載動(dòng)畫,如京東嘶窄、百度貼吧等怀跛,不僅使等待時(shí)間變得有趣,并且增加了品牌記憶柄冲,達(dá)到了一箭雙雕的效果吻谋。


三、前端開發(fā)實(shí)現(xiàn)動(dòng)畫的方法

1.調(diào)取系統(tǒng)自帶樣式

系統(tǒng)自帶樣式比較簡(jiǎn)單现横,iOS系統(tǒng)的樣式是一個(gè)菊花漓拾,安卓系統(tǒng)的是一個(gè)轉(zhuǎn)圈的圓線。

2.設(shè)計(jì)師直接提供gif動(dòng)圖

這種提供gif的方法戒祠,一般適用于比較大場(chǎng)景的加載動(dòng)畫骇两,如啟動(dòng)頁(yè)。

需要注意的是原生系統(tǒng)是不支持gif控件的姜盈,iOS需要調(diào)取網(wǎng)頁(yè)的gif低千,而安卓需要調(diào)取播放器才能實(shí)現(xiàn)動(dòng)動(dòng)畫的展現(xiàn),所以如果不是特殊場(chǎng)景馏颂,一般不推薦使用gif控件來(lái)實(shí)現(xiàn)動(dòng)畫示血。

3.前端自己將動(dòng)畫用代碼寫出來(lái)

最常用的一種方式就是讓前端哥哥自己將動(dòng)畫寫出來(lái),當(dāng)然這時(shí)候你還是要做出一個(gè)示范動(dòng)畫救拉, 并告知?jiǎng)赢嫷囊?guī)則是怎樣的(下文會(huì)詳細(xì)說(shuō)明)难审。

四、工作中輸出加載動(dòng)畫的方法與步驟

講了這么多內(nèi)容其實(shí)只是讓大家對(duì)整個(gè)加載動(dòng)畫的全局有個(gè)認(rèn)知亿絮,在執(zhí)行過(guò)程中有理有據(jù)告喊,避免無(wú)從下手的情況出現(xiàn)拂铡。換句話說(shuō),在了解以上內(nèi)容后葱绒,至少我們知道了某種場(chǎng)景下該做什么感帅,至于怎么做,我用一個(gè)下拉刷新的動(dòng)畫實(shí)例來(lái)具體講解一下輸出加載動(dòng)畫的過(guò)程地淀。

1.確定使用場(chǎng)景與實(shí)現(xiàn)方法

使用場(chǎng)景:下拉刷新

實(shí)現(xiàn)方式:前端代碼實(shí)現(xiàn)

2.設(shè)計(jì)師制作下拉刷新動(dòng)畫失球,并透徹理解動(dòng)畫機(jī)制

動(dòng)畫如下圖(參考QQ郵箱下拉加載):


制作過(guò)程中,我們可以優(yōu)先考慮加入品牌元素在動(dòng)畫中帮毁,如品牌logo实苞、品牌顏色、品牌名稱烈疚,這些都可以融入到加載動(dòng)畫當(dāng)中黔牵。

3.輸出加載動(dòng)畫的規(guī)范(如下圖):

首先你需要將動(dòng)畫本身的規(guī)則寫出來(lái),如我們目前制作的這三個(gè)小球爷肝,一個(gè)循環(huán)內(nèi)平均有6個(gè)關(guān)鍵節(jié)點(diǎn)猾浦,每個(gè)節(jié)點(diǎn)需要0.3秒,也就是循環(huán)一次需要1.8秒灯抛,我們將其動(dòng)作全部分解輸出給開發(fā)金赦,并將圓球的大小、顏色等信息注明对嚼,這樣開發(fā)看到規(guī)則后就會(huì)一目了然夹抗,保證動(dòng)畫的還原度。

然而這僅僅只是做了動(dòng)畫本身的規(guī)則纵竖,我們還需要考慮動(dòng)畫與頁(yè)面間的關(guān)系漠烧,例如下圖是一個(gè)下拉松開手指后,頁(yè)面正在加載的狀態(tài)靡砌,我們不僅要考慮正在加載的狀態(tài)已脓,還要考慮其下拉過(guò)程中可能會(huì)發(fā)生的情況。


總的來(lái)說(shuō)乏奥,我們需要標(biāo)明動(dòng)畫加載時(shí)摆舟,動(dòng)畫與導(dǎo)航欄的間距,與內(nèi)容區(qū)的間距邓了,且下拉過(guò)程中哪個(gè)間距是可變的、哪個(gè)間距是不可變的等等媳瞪,甚至還需要考慮可拉動(dòng)的最大距離是多少骗炉,當(dāng)然拉動(dòng)時(shí)的彈性是系統(tǒng)自帶的,一般不予考慮蛇受。

只有將這些內(nèi)容全部考慮清楚并輸出規(guī)范句葵,才算是一個(gè)合格的下拉加載動(dòng)畫。

這里我舉的例子是動(dòng)畫中沒(méi)有文案的情況,當(dāng)有文案時(shí)乍丈,考慮的內(nèi)容會(huì)更多剂碴,如:一個(gè)下拉過(guò)程可能會(huì)有“下拉加載”、釋放加載轻专、正在加載這三個(gè)狀態(tài)忆矛,而當(dāng)加載完成后,還需有反饋狀態(tài)告訴用戶有多少條新的信息请垛,如新聞?lì)惖南吕⑿麓哐怠H缦聢D:

大家有興趣可以自行了解一下,這里就不予過(guò)多解釋了宗收。

五漫拭、制作加載動(dòng)畫時(shí)的注意事項(xiàng)

1.不論你的動(dòng)畫有多好看、多吸引眼球混稽,如果成本太高或者過(guò)于復(fù)雜都是無(wú)法落地的采驻,所以我們要遵循簡(jiǎn)單實(shí)用的原則來(lái)進(jìn)行設(shè)計(jì),不要過(guò)度設(shè)計(jì)匈勋。

2.其實(shí)在開發(fā)哥哥那里挑宠,他們的時(shí)間計(jì)算單位是毫秒(1秒等于1000毫秒),也沒(méi)有動(dòng)畫里“幀”的概念颓影,所以如果你能用代碼的語(yǔ)言(毫秒)與開發(fā)哥哥溝通各淀,他會(huì)更喜歡你的,萬(wàn)一是個(gè)開發(fā)妹妹诡挂,你懂的碎浇!

3.這一條我相信不只是在做加載動(dòng)畫時(shí)需要考慮的,所有的交互視覺(jué)場(chǎng)景璃俗,都需要考慮這條原則:任何交互動(dòng)作所導(dǎo)致的狀態(tài)都需要考慮正常狀態(tài)與異常狀態(tài)奴璃。拿加載動(dòng)畫來(lái)說(shuō),我們需要考慮加載成功的反饋與加載失敗的反饋城豁,并將之注明在輸出規(guī)范中(雖然有些場(chǎng)景的加載的確沒(méi)有反饋狀態(tài)苟穆,但是在考慮全局時(shí),這些都是我們前期必須思考的內(nèi)容)唱星。

六雳旅、加載動(dòng)畫的流行趨勢(shì)

對(duì)于加載動(dòng)畫的流行趨勢(shì),不論是交互還是視覺(jué)间聊,國(guó)外很多主流app都是非常簡(jiǎn)潔并且無(wú)文字提示的攒盈,下面是部分截圖:

所以我大膽預(yù)測(cè)了一下,以后app的加載動(dòng)畫都應(yīng)該遵循越來(lái)越簡(jiǎn)潔的設(shè)計(jì)原則哎榴,突出內(nèi)容型豁,去掉無(wú)用的僵蛛、過(guò)渡的形式設(shè)計(jì)。也許無(wú)文字提示的加載動(dòng)畫確實(shí)是一個(gè)流行趨勢(shì)迎变!


以上就是目前階段我對(duì)于加載動(dòng)畫的一些總結(jié)與分析充尉,希望能對(duì)于你有一點(diǎn)啟發(fā)作用,如果你有不同的見解衣形,歡迎與我一起交流驼侠,大家共同進(jìn)步。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泵喘,一起剝皮案震驚了整個(gè)濱河市泪电,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纪铺,老刑警劉巖相速,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鲜锚,居然都是意外死亡突诬,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門芜繁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旺隙,“玉大人,你說(shuō)我怎么就攤上這事骏令∈呓荩” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵榔袋,是天一觀的道長(zhǎng)周拐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)凰兑,這世上最難降的妖魔是什么妥粟? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮吏够,結(jié)果婚禮上勾给,老公的妹妹穿的比我還像新娘。我一直安慰自己锅知,他們只是感情好播急,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喉镰,像睡著了一般旅择。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侣姆,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天生真,我揣著相機(jī)與錄音,去河邊找鬼捺宗。 笑死柱蟀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚜厉。 我是一名探鬼主播长已,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昼牛!你這毒婦竟也來(lái)了术瓮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贰健,失蹤者是張志新(化名)和其女友劉穎胞四,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伶椿,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辜伟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脊另。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导狡。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖偎痛,靈堂內(nèi)的尸體忽然破棺而出旱捧,到底是詐尸還是另有隱情,我是刑警寧澤踩麦,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布枚赡,位于F島的核電站,受9級(jí)特大地震影響靖榕,放射性物質(zhì)發(fā)生泄漏标锄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一茁计、第九天 我趴在偏房一處隱蔽的房頂上張望料皇。 院中可真熱鬧,春花似錦星压、人聲如沸践剂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逊脯。三九已至,卻和暖如春竣贪,著一層夾襖步出監(jiān)牢的瞬間军洼,已是汗流浹背巩螃。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匕争,地道東北人避乏。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像甘桑,于是被迫代替她去往敵國(guó)和親拍皮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,302評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)跑杭、插件铆帽、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評(píng)論 4 61
  • “當(dāng)我們的自我認(rèn)知能夠容納世間萬(wàn)物時(shí)爹橱,內(nèi)心會(huì)找到一種與世界共舞的寧?kù)o∨В”——《新世界: 靈性的覺(jué)醒》 001 謙卑...
    華思語(yǔ)閱讀 332評(píng)論 0 3
  • 緩緩流淌的 粘稠的 蜂蜜那樣金燦燦的液體 悄無(wú)聲息地落到地面上 沒(méi)有人察覺(jué)到 潔白的瓷磚上宅荤,那一小堆時(shí)間
    kammer閱讀 215評(píng)論 0 2
  • 短期靠波動(dòng) 長(zhǎng)期靠現(xiàn)金流
    坐井觀天闊閱讀 196評(píng)論 0 0