【问题标题】:Is there any way to control the duration of Interactive Mode on Android Wear watch faces?有什么方法可以控制 Android Wear 表盘上交互模式的持续时间?
【发布时间】:2016-12-20 19:46:29
【问题描述】:

我正在为 Android Wear 创建一个自定义表盘,具有动画和过渡功能。问题是,当进入交互模式时,手表很快就会恢复到环境模式,不允许动画完成。我知道有电池和性能方面的考虑,但这是一个实验项目。

那么,有什么方法可以控制表盘在交互模式下停留多长时间,或者以某种方式延迟它恢复到环境模式?谢谢!

【问题讨论】:

    标签: android wear-os watch-face-api


    【解决方案1】:

    您可以保持部分唤醒锁定并继续制作动画。如果您在进入环境后将其保持 200 毫秒,这不是世界末日。灯光将关闭,但显示器应继续工作并完成动画。之后释放唤醒锁。

    【讨论】:

    • 感谢 gruszczy!我是 Wear 开发的新手,能否请您指出部分唤醒锁定的示例?
    【解决方案2】:

    不是直接和诚实的方式来控制表盘在交互模式下保持多长时间。我用了一些技巧见-> https://stackoverflow.com/a/41200236/7310561

    我会更广泛地解释

    即使在深度睡眠中,这也是屏幕上的咒语。

    PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
    wakeLock = powerManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK |    PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), TAG);
    wakeLock.setReferenceCounted(true);
    if(!wakeLock.isHeld()) {
        wakeLock.acquire();
    }
    

    相信我,我是工程师。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多