【问题标题】:Android wear custom layout notificationsAndroid Wear 自定义布局通知
【发布时间】:2014-08-25 14:43:38
【问题描述】:

我正在使用 Android Wear 通知,并使用 DataApi 从穿戴设备触发它们。 尽管如此,我还是不明白我们如何才能在 android Wear 移动应用程序中获得演示卡之类的通知。

例如:公共交通航班信息,甚至是天气预报卡片。

我尝试了 setDisplayIntent 但它只在用户向上滑动通知时显示。

正如文档中所写的那样

注意:当通知在主屏幕上偷看时,系统 使用它生成的标准模板显示它 通知的语义数据。该模板适用于所有 表盘。当用户向上滑动通知时,他们会看到 通知的自定义活动。

我正在寻找一种更改此默认模板的方法,就像 Google 在演示卡中所做的那样。

你知道怎么做吗?

祝大家有美好的一天,感谢您的帮助。

jn.

【问题讨论】:

  • 恐怕这在当前版本的 API 中是不可能的。
  • 啊。但如果 Google 能够做到,这是否意味着它可用但 API 没有文档记录?此外,您如何看待使用“Notification.Builder”setContent(RemoteViews 视图) >>> 提供自定义 RemoteViews 以代替平台模板使用的想法。并从穿戴设备触发它?
  • 天气预报、包裹运输和其他的折叠形式看起来像默认模板 - 您能否展示一个在主屏幕上查看的自定义模板示例?

标签: android layout notifications wear-os


【解决方案1】:

正如 Wayne Piekarski 所说,目前无法获得与折叠样本卡完全相同的外观:https://plus.google.com/u/0/100517480770286602327/posts/2o4SVBhWg5z

但是,您可以使用Spannable 更改字体粗细或文本颜色。

String title = "My notification title!";
    Spannable customTitle = new SpannableString(title);
    customTitle.setSpan(new ForegroundColorSpan(0xff83ae7b), 0, title.length(), 0);

    Notification notificationBuilder = new Notification.Builder(this)
                    ...
                    .setContentTitle(customTitle)               
                    ...
            .build();

【讨论】:

  • 我错过了 Google+ 上的讨论。 感谢 Nicolas 向我展示它。明明是答案的开始,希望谷歌能尽快发布更多的API!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
相关资源
最近更新 更多