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 に答える