本文約3000字则剃,建議閱讀15分鐘。
? ? ? ?彈窗又稱為對話框如捅,是App與用戶進行交互的常見方式之一棍现。彈窗分為模態(tài)彈窗和非模態(tài)彈窗兩種,兩者的區(qū)別在于需不需要用戶對其進行回應(yīng)镜遣。模態(tài)彈窗會打斷用戶的正常操作己肮,要求用戶必須對其進行回應(yīng),否則不能繼續(xù)其它操作行為悲关;非模態(tài)彈窗則不會影響用戶的操作谎僻,用戶可以不對其進行回應(yīng),非模態(tài)彈窗通常都有時間限制寓辱,出現(xiàn)一段時間后就會自動消失艘绍。
? ? ? ?無論是模態(tài)還是非模態(tài),彈窗都是位于當前頁面的最頂層讶舰。模態(tài)彈窗常常都還會伴隨半透明遮罩來吸引用戶的視覺焦點鞍盗,以突出彈窗的信息內(nèi)容。非模態(tài)彈窗一般被設(shè)計成用來告訴用戶信息內(nèi)容跳昼,而模態(tài)彈窗除了告訴用戶信息內(nèi)容外還需要用戶對其進行功能操作般甲。
? ? ? ?隨著開發(fā)技術(shù)的發(fā)展,彈窗的方式和樣式多種多樣鹅颊,彈窗也被定制化設(shè)計成很多種風(fēng)格和版本敷存。最常見的基本彈窗有以下四種:
? ? Toast、Dialog堪伍、Actionbar 和 Snackbar
Toast ?提示框
? ? ? ?Toast提示框是一種非模態(tài)彈窗锚烦,它彈出一個小信息,作為提醒或消息反饋來用帝雇,一般用來顯示操作結(jié)果涮俄,或者應(yīng)用狀態(tài)的改變。例如你發(fā)出了一條短信尸闸,App彈出一個Toast提示你消息已發(fā)出彻亲。
? ? ? ?最常見的Toast提示框為一句簡短的描述性文字。這種樣式的彈窗可以出現(xiàn)在頁面的任何位置吮廉,可設(shè)置成在頁面頂部苞尝、中部或者在底部出現(xiàn)(但一般都是出現(xiàn)在頁面的中軸線上),具體的顯示位置根據(jù)頁面的整體設(shè)計進行設(shè)置宦芦。該種Toast在安卓App上十分常見宙址。
? ? ? ?還有一種Toast彈窗由簡單的圖形和簡短的文字組成,顯示位置一般位于頁面正中央调卑。這種Toast在iOS和安卓上都可以經(jīng)常見到抡砂。
? ? ? iOS中建議大咱,設(shè)計一種引人注目但又和App 的界面協(xié)調(diào)融合的方式去展示信息。這種展示信息的方式和安卓純文本的Toast相似注益,只是界面交互有所不同徽级,它一般在內(nèi)容頁頂部向下推動出現(xiàn),然后向上推動消失聊浅。這種展示信息的方式現(xiàn)在也在安卓平臺上使用。例如騰訊新聞App的iOS版和安卓版均采用了這種形式的Toast彈窗進行刷新功能的操作提醒现使。
? ? ? ?考慮到Toast提示框顯示的時間較短(一般只有幾秒種)低匙、占用區(qū)域不大,它很容易被用戶忽略碳锈,所以Toast不適合承載過多的文字和重要信息顽冶。
Dialog ?對話框
? ? ? ?Dialog對話框是一種模態(tài)彈窗。當用戶進行了敏感操作售碳,或者當App內(nèi)部發(fā)生了較為嚴重的狀態(tài)改變强重,這種操作和改變會帶來影響性比較大的行為結(jié)果,在該結(jié)果發(fā)生前應(yīng)以Dialog的彈窗形式告知用戶且讓用戶進行功能選擇贸人。比如退出App间景、進行付費下載等功能操作。
? ? ? ?一般情況下Dialog由標題艺智、信息內(nèi)容和功能按鈕組成倘要,只有當用戶點擊了某個功能按鈕后彈窗才會消失,App隨即執(zhí)行該功能操作十拣,進入相應(yīng)的功能流程封拧。
? ? ? Dialog的標題和信息內(nèi)容的文字描述都要設(shè)計成盡可能的簡潔和無異義,也可以選擇省略標題只保留內(nèi)容描述和功能按鈕(實際上大多數(shù)Dialog都被設(shè)計成沒有標題的樣式)夭问。使用Dialog泽西,功能按鈕最好只有兩個,讓用戶選擇“是”或“非”的功能操作(“是”指對內(nèi)容描述的確認操作缰趋,比如確認刪除捧杉、確認付費;“非”一般指取消操作埠胖,然后關(guān)閉彈窗)糠溜;也常被設(shè)計成只有一個“確認”按鈕,目的是讓用戶閱讀內(nèi)容后點擊關(guān)閉彈窗(這種樣式的Dialog直撤,信息內(nèi)容必須非常有必要以至于需要打斷用戶的操作進行信息內(nèi)容閱讀確認非竿,否則請用Toast進行非模態(tài)彈窗提示)。
? ? ? ?若Dialog對話框出現(xiàn)三個或以上的功能按鈕谋竖,將會增加用戶的功能選擇負擔(dān)红柱,所以需要使用多個功能按鈕選擇的時候請考慮使用Actionbar承匣。
Actionbar 功能框
? ? ? ?Actionbar功能框可以看成是Dialog的一種延伸設(shè)計,兩者都是模態(tài)彈窗锤悄,用戶必須進行回應(yīng)韧骗,否則彈窗不會消失,用戶無法繼續(xù)其它操作零聚。Actoinbar比Dialog擁有更多的功能按鈕袍暴,提供給用戶更多的功能選擇,Acionbar一般都設(shè)計有一個默認的“取消”功能按鈕隶症,點擊該按鈕后關(guān)閉彈窗政模,用戶點擊彈窗以外的區(qū)域時相當于進行了點擊“取消”功能按鈕的默認回應(yīng)。Actionbar一般被設(shè)計用來向用戶展示多個功能按鈕選擇蚂会。
? ? ? ?在iOS中淋样,Actionbar的樣式比較常見的是文字列表框,它出現(xiàn)在頁面底部胁住,以簡潔的功能描述性文字展示功能按鈕趁猴,敏感的功能操作一般用紅色字體標出(也可以設(shè)計其它顏色以突出某個功能按鈕)。
? ? ? 當功能按鈕數(shù)量很多的時候彪见,文字列表的形式不適合顯示儡司,此時可以用圖形加文字描述排列的形式來進行展示。這種樣式下需要注意彈窗內(nèi)各功能按鈕的UI設(shè)計和排列布局企巢。
? ? ? 安卓系統(tǒng)中也有文字列表和圖文排列兩種樣式的Actionbar枫慷。
? ? ? 在安卓系統(tǒng)中,Actionbar還經(jīng)常被設(shè)計成“選擇列表框”(其實就是用選項代替了功能按鈕)浪规,比如安卓版的微信App中就是用這種設(shè)計方式讓用戶進行性別選擇或听。這種設(shè)計方式的好處是減少了功能流程中的頁面跳轉(zhuǎn),但是如果選項很多而且描述文字較多的時候笋婿,還是設(shè)計成選項詳情頁面會更好些誉裆。
Snackbar ?提示對話框
? ? ? Snackbar提示對話框是安卓系統(tǒng)的特色彈窗之一(安卓平臺在開發(fā)的時候可以直接調(diào)用Snackbar類生成該彈窗,iOS好像也可以進行定制化設(shè)計開發(fā))缸濒,它也是一種非模態(tài)彈窗足丢,同時擁有Toast和Dialog的特點,不會打斷用戶正常的操作流程庇配,它除了可以告訴用戶信息內(nèi)容斩跌,還可以與用戶進行對話交互(用戶可以點擊功能按鈕進行回應(yīng))。
? ? ? ?一般情況下捞慌,Snackbar由信息內(nèi)容加一個功能按鈕組成耀鸦,用戶點擊了功能按鈕后彈窗消失,App隨即執(zhí)行該操作,進入相應(yīng)的功能流程袖订。Snackbar跟Toast一樣是有時間限制的氮帐,即使用戶不進行回應(yīng),彈窗出現(xiàn)一段時間后也會自動消失洛姑。
? ? ? ?與Taost相似上沐,Snackbar彈出一個小信息,作為提醒或消息反饋來用楞艾,一般用來顯示操作結(jié)果参咙,另外可以提供一個功能按鈕給用戶選擇使用。例如你刪除了某張圖片硫眯,App彈窗告訴你刪除成功昂勒,并提供一個“撤銷刪除”功能按鈕給你進行對應(yīng)的功能操作。
? ? ? ?Snackbar還可以被設(shè)計成只有信息內(nèi)容而沒有功能按鈕舟铜,這種樣式的Snackbar用戶無法進行操作,只能等它自動消失奠衔,此時它就相當于一種文字描述型的Toast谆刨,只是表現(xiàn)形式有所不同。
? ? ? ?這種樣式的Snackbar和Toast對比如下:
? ? ? ?個人比較喜歡安卓系統(tǒng)采用Snackbar與用戶進行非模式彈窗交互归斤,因為這種彈窗本身擁有比較友好的UI交互痊夭,顯示內(nèi)容和提醒度也比Toast好,還能提供一個功能按鈕給用戶選擇使用脏里。但是考慮到界面的整體設(shè)計她我,只有在界面內(nèi)的元素大多為靜態(tài)和底部的空白區(qū)域較大,而且需要提示給用戶的內(nèi)容比較多(無法用一個簡短的句子描述)的時候迫横,這種彈窗才會給用戶更好的交互體驗番舆。否則本來界面就一大堆動態(tài)元素或者底部原本就充滿信息內(nèi)容,此時再從底部向上滑出一個彈窗矾踱,會顯得整個界面非常擁擠和凌亂恨狈,而一般情況下移動端的App產(chǎn)品更多的是傾向于簡約設(shè)計。
使用彈窗要克制
? ? ? ? 并不是所有的彈窗設(shè)計都會被用戶接受呛讲,特別是廣告類彈窗常常會被用戶所厭惡禾怠。我們在使用彈窗的時候要盡量克制,要考慮信息內(nèi)容的必要性和目的性(商業(yè)推廣或者增值服務(wù)等目的)贝搁,來選擇是否使用彈窗和使用哪種方式和樣式的彈窗吗氏。一旦選擇使用彈窗,請盡量少用雷逆,一般情況下都把彈窗的層級控制在只有一級(即關(guān)閉了一個彈窗后不會馬上出現(xiàn)新的彈窗)弦讽,接連不斷的出現(xiàn)彈窗只會增加用戶想要卸載App的欲望(愚人節(jié)整蠱設(shè)計除外^_^)。
User story -- 小明刪文件
用一個用戶故事來模擬場景关面,練習(xí)一下彈窗交互的產(chǎn)品設(shè)計:
一坦袍、場景描述:
step1:小明打開xx云盤App進入首頁十厢,App檢測到手機并沒有連接WiFi,于是彈窗“當前網(wǎng)絡(luò)使用移動數(shù)據(jù)連接”捂齐,小明知道后切換到WiFi連接蛮放。
step2:小明看完一部電影后想刪除它,App彈窗“確認刪除選中的文件嗎奠宜?”小明想既然看完了就沒必要存在云盤了包颁,于是他點擊了彈窗的【刪除】按鈕。
step3:App刪除了該電影文件压真,并提示“文件刪除成功娩嚼!”還提供了一個【撤銷】的功能按鈕。小明覺得這部電影刪了好可惜滴肿,于是他點擊了【撤銷】岳悟,App此時進行文件恢復(fù)操作,完成后提示“文件恢復(fù)成功”泼差。小明看到電影文件又出現(xiàn)在網(wǎng)盤里贵少,露出了滿意的笑容。
二堆缘、流程設(shè)計
三滔灶、產(chǎn)品原型:
根據(jù)這個user story設(shè)計成簡易的產(chǎn)品原型,下面為原型演示連接:
- END -
讀完文章如果覺得有收獲吼肥,記得關(guān)注和點贊哦~
期待在產(chǎn)品的成長路上與您共同進步录平。