2015年5月4日 星期一

[Android - Wear] Notification - 設定樣式

設定Notification的樣式

原本內建的Notification就可以設定一些樣式,像是BigTextStyle、InboxStyle,及BigPictureStyle等等,這些設定都會在Wear端有著不一樣的效果。

1.BigTextStyle
可以使Notification顯示更多的文字內容。
一般的狀態下,若是在setContentText設定過長的文字內容會變成以下這個樣子。

過多的內容會變成...來呈現。












但是在Wear端卻可以完整的顯示出來。






















以BigTextStyle來說,事實上是針對手機端的通知來做設定,因為即使不做任何的設定,手錶也能完整地呈現很長的ContentText。

所以,若是你想要手機與手錶都能完整的呈現通知的內容,就必須使用BigTextStyle。


兩個重點提示

1. BigTextStyle只是針對手機端做設定,手錶端並不會有太大的影響。
2. Notification物件還是得setContentText。

2.BigPictureStyle
這個可以發送一張圖片到通知之中。


重點提示

NotificationCompat.BigPictureStyle物件而不是Notification.BigPictureStyle
小心不要創錯了。














然後Wear會有獨立一個頁面是放圖片。















3.InboxStyle
有點像BigTextStyle,但卻又沒有辦法顯示這麼多文字的內容。

多加幾行內容的style,但是過多還是會變成...,可能算是比較少見的style。


最後執行的結果如下














手機端還是會有一個極限,太多的會變成...,而手錶端倒是沒這個問題。

4.增加更多頁面

也許你想顯示更多的資訊給使用者,那就可以使用此功能。

有點類似之前提到的Action Button,只是這次是多加一個通知的頁面。


只要在你主要的Notification物件之中,在多加入其他的Notification物件就可以了。

這樣一來,你的通知就會多一個頁面,當然你也可以設定他們的Style。






















下一章

Notification - 語音輸入(RemoteInput)