Android Wear 2中的未读通知计数复杂性

Android Wear 2中的未读通知计数复杂性,android,wear-os,android-wear-2.0,watchface,android-wear-complication,Android,Wear Os,Android Wear 2.0,Watchface,Android Wear Complication,我正在开发一系列Android Wear 2手表,显然我发现了一个无法解决的问题 在这些图像中,你可以看到谷歌的两个简单的手表面(很抱歉,我还不能嵌入图像)。 第一个来自Google开发者代码实验室示例项目 第二个默认安装在AW2中,称为“Elements analog”(但也有一个“Elements Digital”,非常类似)。 除了左一个,我已经排除了所有其他的并发症 两个观察面都显示来自同一复杂度数据提供程序的信息,即系统未读通知计数(在复杂度帮助程序中,选择“常规->未读通知计数”

我正在开发一系列Android Wear 2手表,显然我发现了一个无法解决的问题

在这些图像中,你可以看到谷歌的两个简单的手表面(很抱歉,我还不能嵌入图像)。 第一个来自Google开发者代码实验室示例项目

第二个默认安装在AW2中,称为“Elements analog”(但也有一个“Elements Digital”,非常类似)。 除了左一个,我已经排除了所有其他的并发症

两个观察面都显示来自同一复杂度数据提供程序的信息,即系统未读通知计数(在复杂度帮助程序中,选择“常规->未读通知计数”)

但是,正如您所看到的,相同的信息以两种截然不同的方式显示

我的问题是,我无法理解这是怎么可能的。未读通知计数类型为
type\u ICON

根据文档,与类型复杂化图标相关的
复杂化数据中唯一的信息是一个图标,可通过调用
复杂化数据.getIcon()
检索。 事实上,图标是一个未读通知实际数量的图像。圆圈中数字的图像(如您在第一个表面中看到的)。 在另一个变量中没有钟形图标(第二个表面),也没有单独的未读计数值。没什么

我认为我可以避免使用复杂度绘制方法来绘制复杂度,并以我自己的方式进行绘制,但是,正如我所说的,我所知道的复杂度在创建或更新时唯一的一点是,它是
类型的图标。没有别的了。没有提供程序名称,没有值。只是一个数字图标

我错过了什么?我怎样才能以类似于第二幅图的方式画出复杂的画面


谢谢。

我按照自己的意愿画出了第二张图(元素模拟表面)中的未读计数

这是一个声明复杂支持类型的顺序问题。在Codelabs watch face代码(上面的第一幅图像)中,这是一个复杂情况的声明顺序:

TYPE_RANGED_VALUE,
TYPE_ICON,
TYPE_SHORT_TEXT,
TYPE_SMALL_IMAGE
如您所见,
TYPE_图标
TYPE位于
TYPE_SHORT_文本
one之前。 这改变了数据提供程序(对于未读通知计数来说是系统提供程序)组装复杂数据的方式

通过按以下顺序声明支持的类型:

TYPE_RANGED_VALUE,
TYPE_SHORT_TEXT,
TYPE_SMALL_IMAGE,
TYPE_ICON
并发症数据的形式为
TYPE_SHORT_TEXT
,根据需要带有钟形图标和未读计数值

我认为,文件中对此并不清楚。 我所发现的(这里:)是:“类型应该按优先顺序列出,通常类型提供更多信息,例如范围值,优先级别更高”

希望这有帮助