這個(gè)控件叫:Skeleton Screen/加載占位圖

鑒于國(guó)內(nèi)交互設(shè)計(jì)名詞混亂不統(tǒng)一,很多設(shè)計(jì)師不知道如何用專業(yè)術(shù)語(yǔ)稱呼一個(gè)控件,因此我開了《這個(gè)控件叫什么》專題,梳理控件的名稱和使用事項(xiàng),希望能為推動(dòng)交互設(shè)計(jì)發(fā)展,做出一點(diǎn)微小的貢獻(xiàn)。

Skeleton Screen(加載占位圖)是近年流行的加載控件,通常表現(xiàn)形式是在界面上待加載區(qū)域填充灰色的占位圖,與線框圖的效果非常相似。Skeleton Screen本質(zhì)上是界面加載過程中的過渡效果。

Facebook的Skeleton Screen

Skeleton Screen的由來

Launch Screen(啟動(dòng)屏幕)

當(dāng)你啟動(dòng)一個(gè)App時(shí),需要從手機(jī)存儲(chǔ)器和網(wǎng)絡(luò)加載所需的控件和多數(shù)據(jù),由于手機(jī)性能和網(wǎng)絡(luò)狀況的差異,加載需要等待無法避免。為了解決等待加載過程中出現(xiàn)白屏或者界面閃爍造成的割裂感,iOS規(guī)范中規(guī)定把界面控件框架的輪廓做成靜態(tài)圖片用于Launch Screen(在Google的Material design規(guī)范里被稱作Placeholder UI),把Launch Screen放在用戶點(diǎn)擊啟動(dòng)App之后和App真正正常啟動(dòng)完成之間做過渡,從而消滅白屏和界面閃爍,給用戶一種App啟動(dòng)很快的錯(cuò)覺。(然而國(guó)內(nèi)的App不遵循iOS規(guī)范,在Launch Screen里放廣告,這又是另外一個(gè)商業(yè)話題了)


Launch Screen

非控件輪廓區(qū)域的內(nèi)容變動(dòng)很大,以上圖瀏覽器為例,Launch Screen僅僅顯示工具欄和地址欄,網(wǎng)頁(yè)內(nèi)容區(qū)域留下了大量空白,顯然這不是最好的界面加載過渡方案。

Progress Indicator(進(jìn)度指示器)

如果Launch Screen持續(xù)時(shí)間有點(diǎn)長(zhǎng),剛好用戶又盯著Launch Screen大量空白的內(nèi)容區(qū)域,可能會(huì)認(rèn)為App出BUG了——雖然App后臺(tái)正在辛勞的加載最新的數(shù)據(jù)。因此我們需要使用Progress Indicator來告知用戶目前正在加載。Progress Indicator分為Activity Indicator(活動(dòng)指示器)和Progress Bar(進(jìn)度條)兩種,前者就是我們非常熟悉的“菊花轉(zhuǎn)”。


Activity Indicator和Progress Bar

有了富含動(dòng)效的Progress Indicator,用戶就知道我們的App并沒有出BUG,而是在辛勤的加載數(shù)據(jù),再過不久就能正常的顯示內(nèi)容了。
Progress Indicator設(shè)計(jì)出發(fā)點(diǎn)是好的,但是帶給用戶的體驗(yàn)未必優(yōu)秀。Progress Indicator的出現(xiàn)就意味著需要等待,當(dāng)用戶注意力集中在Progress Indicator時(shí),就好像學(xué)生盯著下課前五分鐘的鐘表,滴答滴答,時(shí)間似乎變得更慢了。我們當(dāng)然不愿意讓用戶望著Progress Indicator產(chǎn)生焦躁的情緒。

Skeleton Screen應(yīng)運(yùn)而生

如果我們能在加載前把內(nèi)容的大概輪廓預(yù)先展現(xiàn)出來,然后再逐步的加載真正的內(nèi)容,這樣既用戶一種內(nèi)容正在逐漸加載即將呈現(xiàn)的期待,降低了焦躁情緒,又使得界面加載的過程變得更順暢,感官上會(huì)覺得比其他加載方式更快。這就是Skeleton Screen!

Skeleton Screen與Activity Indicator對(duì)比 圖片來源:https://disciullodesign.wordpress.com/2015/03/13/animation-and-the-user-experience/

Skeleton Screen這個(gè)概念最早出自Google產(chǎn)品總監(jiān),《Web表單設(shè)計(jì)》作者,Luke Wroblewski于2013年9月17日發(fā)表的博文《Mobile Design Details: Avoid The Spinner》里。(博文地址:http://www.lukew.com/ff/entry.asp?1797
目前國(guó)內(nèi)有簡(jiǎn)書、領(lǐng)英、新浪微博頭條文章頁(yè)采用這個(gè)加載方案。國(guó)外有Facebook iOS版、Medium、WordPress App、Slack等產(chǎn)品采用。相信以后會(huì)有更多的App和網(wǎng)頁(yè)會(huì)使用Skeleton Screen。

如何使用

適用于布局排版固定的內(nèi)容區(qū)域

Skeleton Screen所展現(xiàn)的是內(nèi)容的大概輪廓,如果內(nèi)容布局和排版不是固定的,那么輪廓和內(nèi)容布局的巨大差異,不僅不能給用戶順暢和期待感,反倒會(huì)造成落差。因此Skeleton Screen適用于布局排版固定的內(nèi)容區(qū)域,例如列表、文章、個(gè)人信息。注意:如果內(nèi)容區(qū)域有空頁(yè)面的情況,也不建議使用Skeleton Screen。

建議配合其他加載技術(shù)一起使用

用戶的網(wǎng)絡(luò)環(huán)境是復(fù)雜的,如果加載持續(xù)時(shí)間很久,單憑Skeleton Screen起不到流暢過渡的效果,建議配合懶加載(先文字后圖片)、逐條加載、預(yù)加載等技術(shù),以達(dá)到更出色的體驗(yàn)。








《這個(gè)控件叫什么》專題

這個(gè)控件叫:Badge/徽標(biāo)/小紅點(diǎn)
這個(gè)控件叫:A-Z index/字母索引導(dǎo)航
這個(gè)控件叫:Segment Controls/分段控件(附錄與Tabs的區(qū)別)
這個(gè)控件叫:Page Indicator/Page Controls/頁(yè)面指示器
這個(gè)控件叫:Stepper/步進(jìn)器
這個(gè)控件叫:Switch/開關(guān)/滑動(dòng)開關(guān)/切換開關(guān)
Toast(吐司提示)的曾經(jīng)、現(xiàn)在與未來
這個(gè)控件叫:Picker/選擇器/拾取器
這個(gè)控件叫:Soft Keyboard/Virtual Keyboard/軟鍵盤/虛擬鍵盤
這個(gè)控件叫:Action Sheet/動(dòng)作菜單/動(dòng)作面板/行動(dòng)列表
這個(gè)控件叫:Popover/氣泡彈出框/彈出式氣泡/氣泡
這個(gè)控件叫:Text fields/輸入框/文本框
這個(gè)控件可能叫:Notice Bar/通告欄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,781評(píng)論 25 709
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 47,134評(píng)論 22 665
  • 鑒于國(guó)內(nèi)交互設(shè)計(jì)名詞混亂不統(tǒng)一,很多設(shè)計(jì)師不知道如何用專業(yè)術(shù)語(yǔ)稱呼一個(gè)控件,因此我開了《這個(gè)控件叫什么》專題,梳理...
    龍爪槐守望者閱讀 7,201評(píng)論 0 19
  • 黑豆的營(yíng)養(yǎng)價(jià)值不用多說,抗氧化,預(yù)防骨質(zhì)疏松,避免大腦老化…… 所以,今天的小菜是營(yíng)養(yǎng)價(jià)值很高,又簡(jiǎn)單易做的——醬...
    愛旅行的大金牛閱讀 705評(píng)論 0 1
  • 哪有那么多人愿意無回報(bào)的付出愛。即使愿意,很久以后心里也會(huì)覺得很委屈。如果你很開心的付出了愛,卻發(fā)現(xiàn)對(duì)方不但不需要...
    第肆年閱讀 868評(píng)論 0 0

友情鏈接更多精彩內(nèi)容