最早的下拉刷新設(shè)計源自于Tweetie 這款應(yīng)用的設(shè)計,設(shè)計師Loren Brichter 是這種令人欲罷不能的交互的締造者。現(xiàn)在,下拉刷新的交互幾乎無處不在,但即便如此也讓人無法輕易忽視它帶來的快感。從Twitter 到 Gmail,從QQ到新浪微博,它幾乎存在于你觸手可及的每一個應(yīng)用當(dāng)中。
今天的文章我們來聊聊下拉刷新要注意的各種問題以及優(yōu)化的技巧。
下拉刷新是怎么運行的簡而言之,下拉刷新是刷新指示器于下拉手勢想結(jié)合的產(chǎn)物,同時借助下拉動效完善整個交互。
下拉刷新本質(zhì)上是一種特定的手動刷新交互,和其他的同類操作不同的地方在于它采用了更加直覺的下拉操作。它的交互足夠清晰明顯,不過有的時候設(shè)計師依然會使用刷新指示器來顯示自動更新的內(nèi)容。不過,由于自動刷新的機制不需要用戶進行任何操作,是因此自動刷新最好還是不要使用刷新指示器了。
什么時候使用下拉刷新滑動刷新(包括下拉刷新)非常適合于列表、柵格列表和卡片集合之類界面(按照時間降序排列)。這類界面通常會隨著時間推移,優(yōu)先展示最新的內(nèi)容,并且通常不會采用自動更新來刷新內(nèi)容。不采用自動刷新的機制的原因很簡單,當(dāng)你滾動到頂部的時候,如果采用自動刷新,內(nèi)容會不斷自動下載顯示,對于用戶而言,這樣的自動顯示的機制并不可控。而下拉刷新則很好的解決了這個問題,只有在你使用下拉手勢的時候,觸發(fā)刷新指示器,再行更新,這樣也給了用戶選擇和退出的機會。常見的下拉刷新用例:
以Twitter 為例,推文是按照時間順序排列,最新的推文在頂部,當(dāng)用戶下拉刷新之后,能夠看到最新更新的推文。
什么時候不適合下拉刷新下拉刷新并非萬能的,它有不適宜使用的場景:
下拉刷新前后兩種狀態(tài)需要借助過渡動效連接到一起,讓用戶了解界面到底發(fā)生了什么改變。刷新指示器在兩種狀態(tài)過渡過程中一直存在,它一直保持可見,直到刷新完成,新的內(nèi)容更新出來。
值得注意的是,在刷新過程中,哪怕用戶針對界面有所操作,刷新指示器也不能隱藏,否則它作為指示器的作用就失去意義了。
許多設(shè)計師和開發(fā)者將下拉刷新視作為一種節(jié)省屏幕空間的方法,畢竟它無需像刷新按鈕一樣占據(jù)一個固定按鈕的空間。但是它的問題也同樣很明顯,下拉刷新沒有刷新按鈕那么明顯直觀,實現(xiàn)起來也更加麻煩。
刷新時長當(dāng)用戶手指在屏幕上向下滑動,手勢觸發(fā)刷新指示器,以此為視覺反饋告知用戶系統(tǒng)已經(jīng)收到請求了。下拉刷新的交互設(shè)計很大程度上是想讓用戶明白發(fā)生了什么,并確保程序能夠正常運行。當(dāng)用戶熟悉下拉刷新的操作和交互的結(jié)果之后,會逐步信任這種交互。刷新指示器會持續(xù)旋轉(zhuǎn),直到數(shù)據(jù)完全更新至可用,這樣可以防止混亂。
可用的動效下拉刷新的過渡動效是一個非常適合發(fā)揮創(chuàng)意的地方。由于它是連接兩個不同狀態(tài)的中間態(tài),過渡動效可用幫助用戶理解屏幕上發(fā)生了什么,精準(zhǔn)地理解兩個不同UI狀態(tài)之間的差別。
下拉刷新推動著UI中的內(nèi)容的更新變化,提供反饋,給予通知,有時候甚至能夠讓界面更加富于娛樂,更有意思。