3

我正在使用CanvasWatchFaceService.Engine开发表盘

我需要检测手表是圆形还是方形。

我覆盖了 onApplyWindowInsets,但没有调用它。

我应该设置一个特定的侦听器或类似的东西吗?

4

2 回答 2

2

以我的经验,onApplywindowInsets只有在您使用时才会被调用Theme.DeviceDefault,或者是从它派生的主题。如果您使用的是完全自定义的主题,它将不会被调用。

因此,在表盘的清单中,您的application标签需要如下所示:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.DeviceDefault" >

或者,如果您有表盘服务的主题,它将覆盖它。

于 2015-05-11T17:19:19.203 回答
2

以我的经验,除非 android,否则不会调用 onApplyWindowInsets:

isScrollContainer = "true"

设置为布局中的任何视图。

于 2016-12-08T05:34:38.683 回答