3. 彈出通知
彈出通知會(huì)繞過(guò)抽屜通知直接出現(xiàn)在用戶面前。一般情況下很少使用,只在需要及時(shí)地反饋并且必須打斷用戶的場(chǎng)合下才會(huì)使用。例如Talk應(yīng)用使用這種形式的通知來(lái)提醒用戶有好友邀請(qǐng)他加入視頻聊天,因?yàn)檫@個(gè)邀請(qǐng)會(huì)在幾秒后自動(dòng)失效。
對(duì)于導(dǎo)航行為,彈出通知嚴(yán)格遵循間接通知的中間界面的導(dǎo)航邏輯。點(diǎn)“返回”會(huì)關(guān)閉彈出通知。如果用戶從這條彈出通知進(jìn)入了發(fā)出通知的應(yīng)用程序,“向上”和“返回”的邏輯會(huì)與標(biāo)準(zhǔn)通知的邏輯保持一致,在應(yīng)用程序內(nèi)進(jìn)行導(dǎo)航。

關(guān)于間接通知的詳細(xì)內(nèi)容請(qǐng)查看百度MUX翻譯的《Android Design》的模式Patterns—-導(dǎo)航Navigation章節(jié)。
四、通知的相關(guān)交互
1. 通知抽屜
默認(rèn)情況下,待處理的通知是以圖標(biāo)形式顯示在狀態(tài)欄中,從屏幕上方向下滑即可打開(kāi)通知抽屜。

最近的通知排在最前面,點(diǎn)擊一條通知會(huì)將其應(yīng)用程序打開(kāi)到與這條通知相關(guān)的界面。

在一條通知上向左或向右橫劃即可移除該通知。

在Android 4.0的平板電腦中,通知欄則被集成到底部的系統(tǒng)欄里,在通知區(qū)域的任意位置點(diǎn)擊即可打開(kāi)通知抽屜。

2. 進(jìn)行中的通知
有一些通知是讓用戶了解后臺(tái)正在運(yùn)行的進(jìn)程。例如正在播放的音樂(lè)播放器、正在后臺(tái)運(yùn)行的省電程序、正在保護(hù)系統(tǒng)的安全軟件等。另外也可以對(duì)下載上傳、視頻編碼這種持續(xù)時(shí)間較長(zhǎng)的任務(wù)提供反饋。這種進(jìn)行中的通知是不可以被移除的。

3. Dialog和Toast用作反饋
如果某個(gè)應(yīng)用程序沒(méi)有在當(dāng)前屏幕運(yùn)行,它就不應(yīng)該彈出對(duì)話框(Dialog)和提示條(Toast)。對(duì)話框和提示條應(yīng)該是用戶在當(dāng)前應(yīng)用程序下執(zhí)行操作時(shí),用來(lái)提供即時(shí)的操作反饋的。比如對(duì)話框可以讓用戶知道某個(gè)操作的危險(xiǎn)后果,而提示條可以讓用戶知道某個(gè)操作已成功執(zhí)行。

五、總結(jié)
在Android平臺(tái)設(shè)計(jì)應(yīng)用程序的通知消息時(shí)應(yīng)該明確在哪些場(chǎng)景下使用通知;不同的場(chǎng)景顯示什么類型的通知。在設(shè)計(jì)的時(shí)候還要注意通知的私有化、導(dǎo)航邏輯、清理機(jī)制、同類通知的合并、圖標(biāo)的設(shè)計(jì)等。為避免對(duì)用戶造成騷擾,還應(yīng)該在應(yīng)用程序的設(shè)置中增加對(duì)是否顯示通知消息的設(shè)置。
從較早版本的Android系統(tǒng)開(kāi)始,就具備了比較成熟的通知系統(tǒng),新版iOS系統(tǒng)也參考了類似的設(shè)計(jì)。所以充分利用Android的通知系統(tǒng),一定可以讓用戶對(duì)你的應(yīng)用程序了如指掌。
另附上MUX翻譯的最新版《Android Design》,歡迎大家下載閱讀。