Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WEAR,环境模式下的通知背景_Android_Wear Os - Fatal编程技术网

Android WEAR,环境模式下的通知背景

Android WEAR,环境模式下的通知背景,android,wear-os,Android,Wear Os,我已经使用Android WEAR 1.4 SDK创建了一个新的手表,但是当手表进入环境模式时,当前的通知有一个透明的背景,因此文本覆盖在手表上,看起来很难看 我下载了一些第三方watchfaces,发现可以在环境模式下在通知后面画一个黑色背景。 我该怎么做?Android WEAR SDK没有关于此的任何链接我通过阅读以下文章找到了解决方案的方向: 因此,首先,你需要知道卡片是否可见,因为如果没有卡片可见,那么继续下去就没有意义。 使用API 1.3,您可以返回卡用于绘制自身的Rect: R

我已经使用Android WEAR 1.4 SDK创建了一个新的手表,但是当手表进入环境模式时,当前的通知有一个透明的背景,因此文本覆盖在手表上,看起来很难看

我下载了一些第三方watchfaces,发现可以在环境模式下在通知后面画一个黑色背景。
我该怎么做?Android WEAR SDK没有关于此的任何链接

我通过阅读以下文章找到了解决方案的方向:

因此,首先,你需要知道卡片是否可见,因为如果没有卡片可见,那么继续下去就没有意义。 使用API 1.3,您可以返回卡用于绘制自身的Rect

Rect card = getPeekCardPosition();
所以从技术上讲,每次你画手表表面时,你都可以检查这个矩形是否有宽度和高度。如果有,则表示该卡在屏幕上可见

下一步,可能在onDraw()和下一步用户移除卡之间,这会触发一个名为:

onPeekCardPositionUpdate()

在这里,您可以简单地使您的手表失效,并根据新卡的尺寸重新喷漆。

我通过阅读以下文章找到了解决方案的方向:

因此,首先,你需要知道卡片是否可见,因为如果没有卡片可见,那么继续下去就没有意义。 使用API 1.3,您可以返回卡用于绘制自身的Rect

Rect card = getPeekCardPosition();
所以从技术上讲,每次你画手表表面时,你都可以检查这个矩形是否有宽度和高度。如果有,则表示该卡在屏幕上可见

下一步,可能在onDraw()和下一步用户移除卡之间,这会触发一个名为:

onPeekCardPositionUpdate()

您可以简单地使您的手表失效,并根据卡的新尺寸重新喷漆。

您可以发布您是如何创建通知的吗?您是否尝试过设置通知的背景?我没有创建任何通知。这些是当我的脸在跑步时,磨损引起的提示。如果是环境模式,所有通知都有透明背景和白色文本,但这不是我从我的watchface控制的内容。感谢您的澄清:)看起来这是一个事件,实际上应该在watchface顶部绘制黑色背景,以在环境模式下突出显示卡。如果有用的话,请发回!您可以发布您是如何创建通知的吗?您是否尝试过设置通知的背景?我没有创建任何通知。这些是当我的脸在跑步时,磨损引起的提示。如果是环境模式,所有通知都有透明背景和白色文本,但这不是我从我的watchface控制的内容。感谢您的澄清:)看起来这是一个事件,实际上应该在watchface顶部绘制黑色背景,以在环境模式下突出显示卡。如果有用的话,请发回!