gpt4 book ai didi

android - 创建表盘时检测 Android watch 屏幕形状

转载 作者:行者123 更新时间:2023-11-29 17:38:34 25 4
gpt4 key购买 nike

我已经苦思冥想几天了,我可以理解我找到的任何信息。我正在为 Android Wear 开发一个播放表盘。我有 2 个类 - 1 个用于表盘的服务和一个扩展 WearableListenerService 以检索手机电池的类。

我正在尝试检测屏幕的形状,以便填充 watch 的相应背景 - 圆形或方形。我已经尝试了我找到的所有解决方案,但没有一个适用于 Service 类。它们都需要 Activity——这包括 WatchViewStub、onApplyWindowInsets。这些也需要一个布局,而我不需要这个,因为我没有真正的 UI 来扩展。此外,我正在根据 watch 屏幕尺寸调整位图大小。我也试过 ShapeWear 类,但它似乎也不适合我。

对于纯表盘,有什么简单方便的方法可以将各自的背景应用到各自的形状上吗?我不想使用配套应用,因为我想让它简单干净。

谢谢!

最佳答案

我认为您拥有的服务类是 CanvasWatchFaceService。在这种情况下,只需覆盖 onApplyWindowInsets 方法,您将获得屏幕是圆形还是方形的信息。

@Override  
public void onApplyWindowInsets(WindowInsets insets) {
super.onApplyWindowInsets(insets);
mIsRound = insets.isRound();
}

关于android - 创建表盘时检测 Android watch 屏幕形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com