Java 应用程序中的安卓穿戴手势(1.4版),而不仅仅是通知?

Java 应用程序中的安卓穿戴手势(1.4版),而不仅仅是通知?,java,android,wear-os,gesture,Java,Android,Wear Os,Gesture,如何在Wear应用程序中使用Android Wear腕部手势?是否有可能检测到它们,例如,在轻弹手腕时滚动?如果您在活动中注册了回调onKeyDown(),则应通知您以下事项:KEYCODE\u NAVIGATE\u NEXT, KEYCODE\u-NAVIGATE\u-PREVIOUS,KEYCODE\u-NAVIGATE\u-IN和KEYCODE\u-NAVIGATE\u-OUT。这些新的手势映射到这些事件。下面是一个快速覆盖: @Override public boolean onKeyD

如何在Wear应用程序中使用Android Wear腕部手势?是否有可能检测到它们,例如,在轻弹手腕时滚动?

如果您在活动中注册了回调
onKeyDown()
,则应通知您以下事项:
KEYCODE\u NAVIGATE\u NEXT
KEYCODE\u-NAVIGATE\u-PREVIOUS
KEYCODE\u-NAVIGATE\u-IN
KEYCODE\u-NAVIGATE\u-OUT
。这些新的手势映射到这些事件。下面是一个快速覆盖:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    Log.d(TAG, "onKeyDown Keycode: " + keyCode);

    switch (keyCode) {
        case KeyEvent.KEYCODE_NAVIGATE_NEXT:
            // Do something that advances user view to the next item in an ordered list
            return true;
        case KeyEvent.KEYCODE_NAVIGATE_PREVIOUS:
            // Do something that advances user view to the previous item in an ordered list
            return true;
        case KeyEvent.KEYCODE_NAVIGATE_IN:
            // Do something that activates the item that currently has focus or expands to
            // the next level of a navigation hierarchy
            return true;
        case KeyEvent.KEYCODE_NAVIGATE_OUT:
            // Do something that backs out one level of a navigation hierarchy or collapses
            // the item that currently has focus.
            return true;
        default:
            // If you did not handle, then let it be handled by the next possible element as
            // deemed by Activity.
            return super.onKeyDown(keyCode, event);
    }
}

如果您在活动中注册回调
onKeyDown()
,您将收到以下通知:
KEYCODE\u NAVIGATE\u NEXT
KEYCODE\u-NAVIGATE\u-PREVIOUS
KEYCODE\u-NAVIGATE\u-IN
KEYCODE\u-NAVIGATE\u-OUT
。这些新的手势映射到这些事件。下面是一个快速覆盖:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    Log.d(TAG, "onKeyDown Keycode: " + keyCode);

    switch (keyCode) {
        case KeyEvent.KEYCODE_NAVIGATE_NEXT:
            // Do something that advances user view to the next item in an ordered list
            return true;
        case KeyEvent.KEYCODE_NAVIGATE_PREVIOUS:
            // Do something that advances user view to the previous item in an ordered list
            return true;
        case KeyEvent.KEYCODE_NAVIGATE_IN:
            // Do something that activates the item that currently has focus or expands to
            // the next level of a navigation hierarchy
            return true;
        case KeyEvent.KEYCODE_NAVIGATE_OUT:
            // Do something that backs out one level of a navigation hierarchy or collapses
            // the item that currently has focus.
            return true;
        default:
            // If you did not handle, then let it be handled by the next possible element as
            // deemed by Activity.
            return super.onKeyDown(keyCode, event);
    }
}

我相信你会发现这款免提手表应用程序很有趣(我是它的创建者),有了witch,你可以(几乎)通过手腕手势充分使用你的android smartwatch


我相信你会发现这款免提佩戴应用程序很有趣(我是创造者),有了witch,你可以(几乎)通过手腕手势充分使用你的android smartwatch


好的,谢谢,它很有效。但是如何才能滚动到新的(现有的)CardFragment。我有一个e GridViewPager,可以用手势在这张卡片上滚动。我还没试过,但可能是GirdViewPager。滚动到(i,j)会滚动到你想要的页面吗?请注意,此类手势的主要使用情形是在列表中滚动,而不是在网格中滚动。您可能希望打开一个关于如何以编程方式导航GridViewPager的单独问题,因为这与您最初的问题非常不同,许多人可能不会看这个问题。好的,谢谢,它可以工作。但是如何才能滚动到新的(现有的)CardFragment。我有一个e GridViewPager,可以用手势在这张卡片上滚动。我还没试过,但可能是GirdViewPager。滚动到(i,j)会滚动到你想要的页面吗?请注意,此类手势的主要使用情形是在列表中滚动,而不是在网格中滚动。您可能希望打开一个关于如何以编程方式导航GridViewPager的单独问题,因为这与原始问题非常不同,许多人可能不会看这个问题。