開發過WindowsPhone應用或者使用過WindowsPhone手機的開發者都知道,我們會收到一些應用的提示資訊,這些提示資訊出現在手機的上端,并且停留幾秒鐘後會自動消失,當然如果我們點選彈出的資訊會自動運作相應的應用程式,這種提示資訊我們叫做通知。
其實Windows 8 Store 應用也借鑒了Windows Phone上的提示資訊,我們開發人員可以使自己應用程式在合适時間彈出相關提示資訊,那麼這些Windows 8 Store應用的提示資訊,我們叫做Toast通知。
并且Toast通知樣式可以自定義的。例如:
Toast 通知是在螢幕右上角(對于從右到左 (Right-To-Left) 方向位于左上角)顯示的通知。
Toast 通知可在應用上下文之外提供臨時消息 用 toast 通知可立即吸引使用者注意 使用者可以永久關閉應用的 toast 通知 能夠快速導航到應用中上下文相關的位置 很容易從應用本地或雲端調用 toast 通知
Toast 通知使用與動态磁貼類似的模闆架構體系,有豐富的展現形式可以選擇。
1,聲明Toast通知功能
打開Package.appxmanifest應用清單檔案,“應用程式UI”頁籤中找到“支援Toast通知”設定為“是”。
2,聲明 Toast 通知背景色和文本顔色
我們可以為 Toast 通知設定背景顔色和淺色或深色文本。注意:該設定同時适用Toast 和磁貼通知背景以及文本顔色。
3,指定小徽标圖像
應用的小徽标圖像顯示在每個 Toast 通知的右下角,讓使用者識别引發通知的應用。
4,添加命名空間聲明
5,為 Toast 選取一個模闆并檢索其 XML 内容
注意:我們發送的每個單獨的通知都可以使用不同的模闆。
6,為通知提供文本内容
我們可以首先檢索模闆中标記名稱為“text”的所有元素。
ToastImageAndText01 模闆隻包含一個代碼配置設定的文本字元串。該字元串最多可包含三行自動換行的字元串,是以我們應該相應地設定字元串的長度,以避免被截斷。
7,為通知提供圖像
我們可以首先檢索模闆中标記名稱為“image”的所有元素。
與磁貼不同,Toast 模闆(如 ToastImageAndText01)最多包含一個圖像。
注意:并非所有 Toast 模闆都包含圖像,某些磁貼模闆是僅文本的。
然後我們可以從應用的程式包、本地存儲或從 Web 使用圖像。注意:該圖像大小小于 200 KB,小于 1024 x 1024 像素。
這裡我以應用程式包的圖像為例:
8,指定Toast 持續時間或者Toast 音頻(非必要)
我們可以為Toast設定持續時間(僅有兩個值:short和long),通常當我們的通知屬于約會或者會議提醒之類的時候才使用“long”值。
注意:Toast持續時間預設為“short”。
另外我們也可以設定Toast音頻,預設情況下Windows在播放通知時會播放一個簡短的聲音。同時我們可以選擇使用系統提供的聲音,也可以不使用任何聲音。
指定非預設聲音。
9,指定應用的啟動參數
通常使用者點選 Toast 通知時,相關應用應當會啟動,并顯示與該通知的内容相關的視圖。
該屬性提供一個在通過 Toast 啟動應用時,從 Toast 傳遞到應用的字元串。此字元串沒有任何特定形式,它由我們應用來定義。
我們的應用在每次被激活時必須檢查作為參數形式的此字元串,并相應地調整它的視圖或操作。例如:
10,建立 Toast 通知并發送
最後運作效果可如下:
點選按鈕後彈出Toast通知:
更多關于Toast通知資料可參考: