天天看點

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

開發過WindowsPhone應用或者使用過WindowsPhone手機的開發者都知道,我們會收到一些應用的提示資訊,這些提示資訊出現在手機的上端,并且停留幾秒鐘後會自動消失,當然如果我們點選彈出的資訊會自動運作相應的應用程式,這種提示資訊我們叫做通知。

其實Windows 8 Store 應用也借鑒了Windows Phone上的提示資訊,我們開發人員可以使自己應用程式在合适時間彈出相關提示資訊,那麼這些Windows 8 Store應用的提示資訊,我們叫做Toast通知。

并且Toast通知樣式可以自定義的。例如:

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

Toast 通知是在螢幕右上角(對于從右到左 (Right-To-Left) 方向位于左上角)顯示的通知。

Toast 通知可在應用上下文之外提供臨時消息 用 toast 通知可立即吸引使用者注意 使用者可以永久關閉應用的 toast 通知 能夠快速導航到應用中上下文相關的位置 很容易從應用本地或雲端調用 toast 通知

Toast 通知使用與動态磁貼類似的模闆架構體系,有豐富的展現形式可以選擇。

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

1,聲明Toast通知功能

打開Package.appxmanifest應用清單檔案,“應用程式UI”頁籤中找到“支援Toast通知”設定為“是”。

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

2,聲明 Toast 通知背景色和文本顔色

我們可以為 Toast 通知設定背景顔色和淺色或深色文本。注意:該設定同時适用Toast 和磁貼通知背景以及文本顔色。

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

3,指定小徽标圖像

應用的小徽标圖像顯示在每個 Toast 通知的右下角,讓使用者識别引發通知的應用。

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

4,添加命名空間聲明

5,為 Toast 選取一個模闆并檢索其 XML 内容

注意:我們發送的每個單獨的通知都可以使用不同的模闆。

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

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 通知并發送

最後運作效果可如下:

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

點選按鈕後彈出Toast通知:

快速建構Windows 8風格應用34-建構Toast通知引言一、Toast通知概述二、Toast通知建構

更多關于Toast通知資料可參考: