更改自定义Android佩戴表面上的电池图标的位置

时间:2014-07-12 21:02:47

标签: android clock wear-os

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

有谁知道怎么做?

3 个答案:

答案 0 :(得分:7)

对于新的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)

答案 1 :(得分:2)

更新:请参阅接受的答案,现在可以。

目前这是不可能的,虽然看起来有些谷歌开发者暗示将来会加入这个。

https://plus.google.com/+EricaJoy/posts/76W1HUsrRcw

至于为什么不可能:

  

不幸的是,实际配置表面应与系统其他部分交互的API并不公开。要使用它,您需要使用系统证书或使用与设备上的启动器(package:com.google.android.wearable.app)相同的证书对您的APK进行签名。

source

此外,对于任何寻找它的人来说,同样的问题也适用于卡片偷看高度,以及主屏幕表盘的其他选项。不只是电池图标。

答案 2 :(得分:1)

使用新的Watch Faces API应该可以实现这一点。特别检查:

特别是,您应该使用WatchFaceStyle类来设置这些参数。