如何禁用android回磨卡?

时间:2014-07-16 08:07:58

标签: wear-os

我正在创建一个具有触控区域的Android Wear应用。用户可以通过屏幕在所有方向上移动手指(在笔记本电脑上使用Think触控板)。然而,后滑动使这有点问题。解决这个问题的任何帮助都将是一个很大的帮助。

如何禁用android磨损背刷?

/雅各布

3 个答案:

答案 0 :(得分:32)

窗口样式中有一个属性可以禁用此行为:

<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&lt; - 禁用android:windowSwipeToDismiss
https://www.youtube.com/watch?v=sha_w3_5c2c#t=1505&lt; - DismissOverlayView

的Java代码

您还可以查看另一个名为的视频:
适用于Android Wear的全屏应用
https://www.youtube.com/watch?v=naf_WbtFAlY

答案 1 :(得分:7)

您可以尝试编写AndroidManifest.xml主题

android:theme =&#34; @ style / Theme.Wearable.Modal里面的活动标签

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

答案 2 :(得分:0)

如果您希望整个应用程序覆盖Swipe,请将主题属性放在清单的<application>标签下。如果要仅将其应用于某个活动,则将该属性放在该活动的<activity>标签下。

所以:

  1. 使用android:windowSwipeToDismiss属性在res / values文件夹中创建或更新styles.xml,例如:

    ... 假

  2. 如果要覆盖整个应用程序中的滑动,请按以下方式更新清单:

    <application
            ...
            android:theme="@style/AppTheme">
  1. 如果您想覆盖特定活动中的滑动,请按以下方式更新清单:

        <activity
            ...
            android:theme="@style/AppTheme">
        </activity>
    

其中...代表您已经拥有的所有其他设置。请记住,您需要根据覆盖的级别为活动和/或应用提供其他替代方法