我正在创建一个自定义表盘,我想更改其上电池图标的位置。默认情况下,它位于左上角,我希望它位于任务栏上的其他位置。

有谁知道怎么做?

最佳答案

对于新的 Watch Face API,您应该在代码中的某处调用 setWatchFaceStyleEngine.onCreate() 是个好地方。这是你的电话的样子:

setWatchFaceStyle(new WatchFaceStyle.Builder(MyWatchFaceService.this)
        .setCardPeekMode(WatchFaceStyle.PEEK_MODE_SHORT)
        .setBackgroundVisibility(WatchFaceStyle.BACKGROUND_VISIBILITY_INTERRUPTIVE)
        .setHotwordIndicatorGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL)
        .setShowSystemUiTime(false)
        .build());

这会将“Ok Google”启动指令放在屏幕中间的顶部。

同样,您可以使用 setStatusBarGravity() 对状态图标执行此操作:
        .setStatusBarGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL)

10-08 18:53