大佬教程收集整理的这篇文章主要介绍了android – 如何使用本机应用程序在google玻璃上捕获onSwipeDown事件?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用以下代码可以捕获这些事件
@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()仅在“向前滑动”,“向后滑动”和“向上滑动”时调用,但是当我进行“向下滑动”时才调用.
任何暗示或者你已经设法抓住滑动?我在这里真的很无知
这意味着您应该使用活动的回调方法来捕获这些事件.
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,请注明来意。