iT邦幫忙

DAY 4
0

Android L 開發搶先看!系列 第 4

Android L 開發搶先看! — 使用者介面 (User Interface) 之一

使用者介面除了前幾篇一直提到的 Material Design 之外,還有:

鎖屏時的通知

使用者可以從設定裡面選擇,是否要讓較敏感的資訊通知顯示在鎖屏上,而當會顯示在鎖屏上時,開發者可以透過 android.app.Notification.Builder.setVisibility() 控制每個通知的級別,決定要顯示的內容。
級別分別有:

VISIBILITY_PRIVATE:顯示最基本的資訊,像是通知的圖示,但不會有通知的完整內容。
VISIBILITY_PUBLIC:顯示通知的完整內容。
VISIBILITY_SECRET:什麼都不顯示,連通知的圖示也不顯示。

當設定為 VISIBILITY_PRIVATE 時,可以提供一個增刪過後的通知內容版本,作為要顯示的內容。舉例來說:一個簡訊的應用程式可能只顯示「您有三封新訊息」,隱藏實際訊息內容和寄訊息的人。要顯示這樣替代的通知訊息,首先,使用 Notification.Builder 新建一個替代的通知訊息,然後透過 Notification.Builder.setPublicVersion() 設到原本的通知物件裡,一切就大功告成囉。

通知的附加資料

Android L 使用通知的附加資料去智慧排序所有應用程式的通知。開發者可以在新建通知時透過 android.app.Notification.Builder 內的一些函式設定附加資料,舉例來說:

setCategory():設定通知的類別,像是「來電」、「即時訊息」、「鬧鈴」等。系統會在不同模式時依據不同的類別坐相對應的處理。
setPriority():設定通知的優先順序。若把優先順序設成 PRIORITY_MAX 或 PRIORITY_HIGH,且也有設定音效或者震動,通知會以一個小浮動視窗顯示。
addPerson():設定通知相關的人。這個資料讓系統可以將通知依相關的人做歸類或者排序。


上一篇
Android L 開發搶先看! — 重大的改變 (Important Behavior Changes) 之二
下一篇
Android L 開發搶先看! — 使用者介面 (User Interface) 之二
系列文
Android L 開發搶先看!10

尚未有邦友留言

立即登入留言