通知使用者Notifying the User
某些情況下需要通知使用者你的應用程式中發生了一個事件。一些事件請求使用者應答而另外一些則不需要。比如:
· 當一個事件比如儲存檔案結束時,應該出現一條訊息確認儲存成功。
· 如果一個後台啟動並執行應用程式需要使用者關注,這個應用程式應該建立一個通知來允許使用者在方便時進行應答。
· 如果這個應用程式在執行一個使用者必須等待的任務(比如家在一個檔案),那麼應用程式應該顯示一個盤旋的進度輪或進度條。
所有這些通知任務可以通過一個不同的技術擷取到:
· 一個訊息條通知Toast Notification, 用於從後台出現的簡簡訊息。for brief messages that come from the background.
· 一個狀態條通知A Status Bar Notification, 用於來自背景持續提醒並請求使用者應答。
· 一個對話方塊通知A Dialog Notification, 用於活動相關的通知。
這篇文檔總結了用來通知使用者的所有這些技術並包含相應的連結。
訊息條通知Toast Notification
一個訊息條通知是一個在視窗表面彈出的資訊。它只填充內容所需的空間並且使用者當前活動仍然保持可見和可互動。這個通知自動漸入漸出,而且不接受互動事件。因為訊息條可以從一個後台服務Service中建立,即便應用程式不可見,它也將呈現出來。
一個訊息條是用來顯示簡短文本資訊的最好方法,比如“檔案已儲存”,當你很確信使用者正在關注螢幕時。一個訊息條不能接受使用者互動事件;如果你希望使用者應答並採取相應動作,請考慮使用一個狀態條通知Status Bar Notification。
更多資訊,請參考建立訊息條通知Creating Toast Notifications.
狀態條通知Status Bar Notification
一個狀態條通知添加一個表徵圖到系統狀態列上(以及一個可選的捲軸文本資訊)以及在這個“通知”視窗中的一個擴充訊息。當使用者選擇這個擴充訊息時,Android發出這個通知所定義的一個意圖(通常是啟動一個活動)。你也可以配置這個通知來通過一個聲音,震動和裝置上的閃爍燈來警告使用者。
當你的應用程式以後台服務運行並需要通知使用者事件時,這類通知是一個理想的方式。如果你需要在活動仍處於焦點下時警告使用者一個發生的事件,請考慮使用對話方塊通知Dialog Notification 。
更多資訊,請參考建立狀態條通知Creating Status Bar Notifications。
對話方塊通知Dialog Notification
一個對話方塊通常是出現在當前活動前面的一個小視窗。背後的活動丟失焦點而由這個對話方塊接受所有的使用者互動。對話方塊通常用做和運行中應用程式直接相關的通知和短暫活動。
你應該使用對話方塊來顯示一個進度條或者一個需要使用者確認的短訊息(比如帶有“確認”和“取消”按鈕的一個警告)。你也可以把對話方塊作為構成應用程式介面整體的組件以及用於除了通知之外的其它目的。要完整討論所有可用對話方塊資源,包括用作通知,請參考建立對話方塊Creating Dialogs。