繁体   English   中英

Android Wear通知出现意外的图标和背景颜色

[英]Unexpected Icon and background color for Android Wear notification

我正在使用使用NotificationManager发送通知的应用程序。 我设置了一个Android Wear模拟器,并将我的android手机连接到了该模拟器。 我的应用程序生成的通知会显示在Android Wear模拟器上,但是使用的图标和颜色不是我所期望的。

该通知使用3个图标中的1个作为通知图标,并为3种情况中的每种情况设置不同的LED颜色。 我在手表模拟器上看到的通知使用的是应用程序图标,而不是我在通知中设置的图标。 另外,通知的背景颜色是纯红色背景,因此我不确定将其设置为哪种颜色。

如何在手表上获得与设置的通知图标匹配的通知,以及如何更改BG颜色?

在下面,粉红色框是应用程序图标(而不是我期望的通知图标)。

观看通知

通知图标来自手持式应用程序的res / drawable文件夹。 在res / drawable-hdpi文件夹中是否有一个同名的图标?

http://developer.android.com/training/wearables/notifications/creating.html

注意:与setBackground()一起使用的位图对于非滚动背景应具有400x400的分辨率,对于支持视差滚动的背景应具有640x400的分辨率。 将这些位图图像放置在掌上电脑应用程序的res / drawable-nodpi目录中。 将其他可穿戴式通知的非位图资源(例如与setContentIcon()方法一起使用的那些资源)放置在手持式应用程序的res / drawable-hdpi目录中。

据我所知,LED的颜色与可穿戴式通知无关。 默认情况下,背景颜色是图标及其优先级的选择,如果设置大图标图像,它将使用此颜色。 由于大图标图像的质量可能很差,因此有另一个呼吁实现这一点。 这是一个完整的示例:

NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
        .setContentTitle("title")
        .setContentText("message")
        // replace the drawable if you want something else
        .setSmallIcon(R.drawable.ic_launcher);

NotificationCompat.WearableExtender extender =
                                    new NotificationCompat.WearableExtender();
Bitmap bg = BitmapFactory.decodeResource(context.getResources(),
                                         R.drawable.background);
// in the line above you can change the background image
extender.setBackground(bg);
builder.extend(extender);

NotificationManagerCompat notificationManager =
                          NotificationManagerCompat.from(context);
notificationManager.notify(42, builder.build());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM