Как отключить салфетки износа android?

Я создаю приложение Android Wear с сенсорной областью. Пользователь должен иметь возможность перемещать палец во всех направлениях по экрану (подумайте о сенсорной панели на своем ноутбуке). Однако обратный салфетка делает это немного проблематичным. Любая помощь в решении этой проблемы была бы большой помощью.

Как отключить салфетки износа андроида?

/Jakob

Ответы

Ответ 1

В стиле окна есть атрибут для отключения этого поведения:

<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/O 2014 с некоторыми закладочными моментами:
https://www.youtube.com/watch?v=sha_w3_5c2c#t=1390 < - disabling 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

Ответ 2

Вы можете попробовать написать тему 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">