Android Wear 2中的未读通知计数复杂性
我正在开发一系列Android Wear 2手表,显然我发现了一个无法解决的问题 在这些图像中,你可以看到谷歌的两个简单的手表面(很抱歉,我还不能嵌入图像)。 第一个来自Google开发者代码实验室示例项目 第二个默认安装在AW2中,称为“Elements analog”(但也有一个“Elements Digital”,非常类似)。 除了左一个,我已经排除了所有其他的并发症 两个观察面都显示来自同一复杂度数据提供程序的信息,即系统未读通知计数(在复杂度帮助程序中,选择“常规->未读通知计数”) 但是,正如您所看到的,相同的信息以两种截然不同的方式显示 我的问题是,我无法理解这是怎么可能的。未读通知计数类型为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”,非常类似)。 除了左一个,我已经排除了所有其他的并发症 两个观察面都显示来自同一复杂度数据提供程序的信息,即系统未读通知计数(在复杂度帮助程序中,选择“常规->未读通知计数”
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
,根据需要带有钟形图标和未读计数值
我认为,文件中对此并不清楚。
我所发现的(这里:)是:“类型应该按优先顺序列出,通常类型提供更多信息,例如范围值,优先级别更高”
希望这有帮助