2014-09-28 69 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上,通知背景为白色。我发现颜色往往对一个而不是另一个反之亦然,反之亦然,所以我会建议谨慎使用颜色,也许只能坚持灰色阴影。我希望这有帮助。