2014-09-28 77 views
0

我不知道......Android的磨損:磨損通知SpannableString從手機

我已經能夠創建我的Android的可佩戴設備上的風格通知(使用spannable串),而上實現它一款基於可穿戴設備的應用程序。 (我爲此目的使用了SpannableStringBuilder類)。

現在,當你在一個基於手機的應用程序建立一個風格化的通知(使用SpannableStringBuilder),他們會表現出可穿戴的設備上,但沒有特殊造型......

有什麼辦法僅使用基於電話的應用程序在可穿戴設備上實現樣式化通知?

謝謝。

+0

嗯,好了,errrr,是什​​麼? – pskink 2014-09-28 09:40:23

+0

Android Wear通知具有標準樣式。 您可以用多種不同的方式添加自己的樣式 (例如,自定義佈局通知等)。 一種方法是使用SpannableStringBuilder類。 過去我已經能夠使用此方法 創建自定義通知,但只能在可穿戴應用程序中編寫此類通知。 每當您在**電話**上創建通知時,如果它們連接/配對,它也會在穿戴裝置上顯示 。 我的問題是,我可以在手機上創建一個通知,以便它會在手錶上顯示(帶有樣式)? – DougieHauser 2014-09-28 10:52:02

回答

2

適用於在手持設備上創建的通知的大多數造型效果將顯示在可穿戴設備和手持設備上。

的造型效果,這將顯示在可穿戴設備和手持設備:

  • 顏色(ForegroundColorSpan)
  • 下劃線(UnderlineSpan)
  • 文本樣式(StyleSpan),包括:粗體,斜體,BOLD_ITALIC
  • 字體家族(TypeFaceSpan)
  • 下標(SubscriptSpan)和上標(SuperscriptSpan)

的造型效果,這將顯示在手持設備上ONLY:

  • 文字大小(RelativeSizeSpan)
  • 刪除線(StrikethroughSpan)
1

樣式應該顯示在兩者上。我使用SpannableStringBuilder類和NotificationCompat完成了它。

請參閱我們的示例樣本/ android-20-wearable/Notifications。看看Application模塊中的NotificationPresets。它包含一個私有靜態類StylizedTextNotificationPreset,而方法buildNotifications包含程式化通知的代碼。

有一點需要注意的是顏色。在Holo中,默認背景爲黑色,而在Wear上,通知背景爲白色。我發現顏色往往對一個而不是另一個反之亦然,反之亦然,所以我會建議謹慎使用顏色,也許只能堅持灰色陰影。我希望這有幫助。