【问题标题】:Wear OS Tiles: How would one update UI dynamicallyWear OS Tiles:如何动态更新 UI
【发布时间】:2022-07-14 15:18:25
【问题描述】:

所以我正在努力构建媒体图块,但每当我播放下一首歌曲并使用getUpdater(applicationContext).requestUpdate(MyTileService::class.java) 刷新磁贴需要几秒钟,因此下一首歌曲开始,但磁贴的内容不会改变。我尝试在磁贴刷新代码中传递新歌曲标题,但磁贴在变量刷新之前刷新。

when(request.state!!.lastClickableId) {
    "play" -> pauseLayout(songTitle_txt!!,request.deviceParameters!!)
    "pause" -> playLayout(songTitle_txt!!,request.deviceParameters!!)
    else ->pauseLayout(songTitle_txt!!,request.deviceParameters!!)
}

我还试图弄清楚如何使用歌曲进度更新 ARC,我可以将其存档为实际的 Wear OS 应用程序,但在瓷砖方面却感到困惑。可以获取对 tile 元素的引用并仅更新这些元素吗?

【问题讨论】:

    标签: kotlin android-mediaplayer wear-os tiles wear-os-tiles


    【解决方案1】:

    我认为 onclick 操作可能会有所不同,但如果外部事件(播放时间、更改后的歌曲名称)是触发器,则更新频率将受到限制。

    https://stackoverflow.com/a/70565444/1542667

    【讨论】:

    • 所以我看到了那个帖子,所以看起来实时进度条/弧线在磁贴上是不可能的,所以下一个问题是,如何延迟 onclick 动作以使其在之后发生歌曲数据实际上已更新
    • 回答我自己的问题,我在调用音乐播放器和磁贴重绘之间添加了一个延迟(100),修复了歌曲标题更新。
    • Tiles 目前的设计不支持实时更新,所以我认为你现在采取了务实的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多