【问题标题】:Android WEAR, Notification background while in Ambient modeAndroid WEAR,在环境模式下的通知背景
【发布时间】:2016-01-02 18:05:14
【问题描述】:

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

我下载了一些第三方表盘,发现在微光模式下可以在通知后面绘制黑色背景。 我怎样才能做到这一点? Android WEAR SDK 没有关于这个的任何链接

【问题讨论】:

标签: android wear-os


【解决方案1】:

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

因此,首先,您需要知道卡片是否可见,因为如果没有可见的卡片,则继续进行是没有意义的。 使用 API 1.3,您可以取回 Card 用来绘制自身的 Rect

Rect card = getPeekCardPosition();

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

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

onPeekCardPositionUpdate()

您可以简单地使表盘无效并根据卡片的新尺寸重新绘制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多