处于环境模式时的Android WEAR,通知背景

时间:2015-12-23 11:12:51

标签: android wear-os

我使用Android WEAR 1.4 SDK创建了一个新的Watchface,但当手表进入环境模式时,当前通知具有透明背景,因此文本覆盖了表面,看起来很丑陋。

我已经下载了一些第三方表盘,发现您可以在环境模式下在通知后面画出背景黑色。 我怎样才能做到这一点? Android WEAR SDK没有关于此

的任何链接

1 个答案:

答案 0 :(得分:3)

我已经通过阅读这篇文章找到了解决方案的方向: Get height of peek card before any are displayed?

所以,首先,您需要知道卡片是否可见,因为如果没有卡片可见,那么继续使用它是没有意义的。 使用API​​ 1.3,您可以取回卡使用的 Rect 来绘制自己:

Rect card = getPeekCardPosition();

从技术上讲,每次绘制Watchface时,都可以检查此Rect是否具有宽度和高度。如果它有一个则表示该卡在屏幕上可见。

下一步,也许在onDraw()和下一个用户已删除卡片之间,这会触发一个名为的事件:

onPeekCardPositionUpdate()

您可以根据卡的新尺寸简单地使Watchface无效并重新绘画。