web-dev-qa-db-ja.com

Android Wear Backスワイプを無効にする方法は?

Android TouchエリアのあるWearアプリを作成しています。ユーザーは、画面上で指を全方向に動かすことができると想定しています(ラップトップのタッチパッドを考えてください)。ただし、背面スワイプはこれを少し問題にします。この問題を回避するための助けは大きな助けになります。

Android Wear Backスワイプを無効にする方法は?

/ヤコブ

17
ui-jakob

この動作を無効にするウィンドウスタイルの属性があります。

<style name="AppTheme" parent="@Android:style/Theme.DeviceDefault.Light">
    <item name="Android:windowSwipeToDismiss">false</item>
</style>

無効にしたら、アプリを終了する他の方法を提供する必要があります。
代わりに使用する必要があるDismissOverlayViewクラス(ここにリストされています https://developer.Android.com/training/wearables/apps/layouts.html#UiLibrary )があります。
基本的には、長押しすると十字の付いた赤いボタンが表示されるオーバーレイを提供します。赤いボタンをクリックすると、アプリが終了します。
enter image description here

これは、ブックマークされた瞬間を含むGoogle I/O2014のビデオです。
https://www.youtube.com/watch?v=sha_w3_5c2c#t=139 <-Android:windowSwipeToDismissを無効にする
https://www.youtube.com/watch?v=sha_w3_5c2c#t=1505 <-Java DismissOverlayViewのコード

次のような別のビデオを確認することもできます。
Android Wearのフルスクリーンアプリ:
https://www.youtube.com/watch?v=naf_WbtFAlY

32

あなたはAndroidManifest.xmlテーマを書いてみることができます

Android:theme = "@ style /Theme.Wearable.Modal内部アクティビティタグ

<activity
            Android:name="com.smart.remote.wear.MainActivity"
            Android:label="@string/app_name"
            Android:theme="@style/Theme.Wearable.Modal">
8
elfekz