Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何使用本机应用程序在google玻璃上捕获onSwipeDown事件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我能够使用本机应用程序中的SimpLeonGestureListener来捕获谷歌玻璃的触摸板触发的大部分事件.

使用以下代码可以捕获这些事件

@H_746_2@mainActivity.java

private GestureDetector gestureDetector;

@Override
protected void onCreate(Bundle savedInstanceStatE)
{
    gestureDetector = new GestureDetector(this,new MyGestureListener());
}

@Override
public Boolean onGenericMotionEvent(MotionEvent event)
{
    gestureDetector.onTouchEvent(event);
    return true;
}
@H_746_2@myGestureListener:

public class MyGestureListener extends android.view.GestureDetector.SimpLeonGestureListener
{
    @Override
    public Boolean onFling(MotionEvent start,MotionEvent finish,float veLocityX,float veLocityY)
    {     
        // check for veLocity direction to identify swipe forWARD / BACkWARD / up and down
        return true;
    } 
}

我发现手势处理的两个不同来源我试过:

> Capture Glass D-Pad events in Android
> Capturing Gesture Controls for Use in Native Android Glass Apps

但是,没有一个我能够抓住swipeDown事件.

回调onFling()仅在“向前滑动”,“向后滑动”和“向上滑动”时调用,但是当我进行“向下滑动”时才调用.

任何暗示或者你已经设法抓住滑动?我在这里真的很无知

解决方法

这是(奇怪的)解决方案.

似乎swipeDown手势不是一个手势,而是一个按钮点击.

这意味着您应该使用活动的回调方法来捕获这些事件.

private static final int KEY_SWIPE_DOWN = 4;

@Override
public Boolean onKeyUp(int keyCode,KeyEvent event)
{
    if (keyCode == KEY_SWIPE_DOWN)
    {
        // there was a swipe down event
        return true;
    }
    return false;
}

我认为你不需要关心onKeyDown()回调,因为这个回调只是在onKeyUp()事件之前直接触发,而不是当你开始手势时.

大佬总结

以上是大佬教程为你收集整理的android – 如何使用本机应用程序在google玻璃上捕获onSwipeDown事件?全部内容,希望文章能够帮你解决android – 如何使用本机应用程序在google玻璃上捕获onSwipeDown事件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。