簡體   English   中英

更改自定義Android佩戴表面上的電池圖標的位置

[英]Changing the location of the battery icon on a custom Android wear watch face

我正在創建一個自定義表盤,我想改變它上面的電池圖標的位置。 默認情況下,它位於左上角,我希望它位於任務欄上的其他位置。

有誰知道怎么做?

對於新的Watch Face API,您應該在代碼中的某處調用setWatchFaceStyle Engine.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)

更新:看到接受的答案,現在可以。

目前這是不可能的,雖然看起來一些谷歌開發者已經暗示將來會添加這個。

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

至於為什么不可能:

不幸的是,用於實際配置表面應如何與系統其他部分交互的API不公開。 要使用它,您需要使用系統證書或使用與設備上的啟動器(package:com.google.android.wearable.app)相同的證書對APK進行簽名。

來源

此外,對於任何尋找它的人來說,同樣的問題也適用於卡片偷看高度,以及主屏幕表盤的其他選項。 不只是電池圖標。

使用新的Watch Faces API應該可以實現這一點。 特別檢查:

特別是,您應該使用WatchFaceStyle類來設置這些參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM