我正在使用CanvasWatchFaceService.Engine开发表盘
我需要检测手表是圆形还是方形。
我覆盖了 onApplyWindowInsets,但没有调用它。
我应该设置一个特定的侦听器或类似的东西吗?
我正在使用CanvasWatchFaceService.Engine开发表盘
我需要检测手表是圆形还是方形。
我覆盖了 onApplyWindowInsets,但没有调用它。
我应该设置一个特定的侦听器或类似的东西吗?
以我的经验,onApplywindowInsets
只有在您使用时才会被调用Theme.DeviceDefault
,或者是从它派生的主题。如果您使用的是完全自定义的主题,它将不会被调用。
因此,在表盘的清单中,您的application
标签需要如下所示:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.DeviceDefault" >
或者,如果您有表盘服务的主题,它将覆盖它。
以我的经验,除非 android,否则不会调用 onApplyWindowInsets:
isScrollContainer = "true"
设置为布局中的任何视图。