Google glass GDK - 手势操作
2014-07-23 15:05
169 查看
发现在使用多个卡片或者其他啥的时候,onKeyDown事件不起作用,所以弄清楚了GDK的手势操作,写个笔记记录记录~
我们先创建一个卡片和手势检测器
然后在onCreate方法中初始化我们的变量
最后,我们要将事件发送到手势检测器
我们先创建一个卡片和手势检测器
// 创建卡片 private Card mCard; // 手势检测器 private GestureDetector mGestureDetector;
然后在onCreate方法中初始化我们的变量
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); mCard = new Card(this); mGestureDetector = createGestureDetector(this); mCard.setText("手势识别"); setContentView(mCard.getView()); }
createGestureDetector是我们新建的一个函数,用于实例化手势检测器并绑定事件
private GestureDetector createGestureDetector(Context context){ GestureDetector gestureDetector = new GestureDetector(context); // // 基本的按键事件 // gestureDetector.setBaseListener(new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture arg0) { // TODO Auto-generated method stub // 轻拍 if(arg0 == Gesture.TAP){ mCard.setText("一个手指轻拍=>播放|暂停"); }else if(arg0 == Gesture.TWO_TAP){ // 双指轻拍 mCard.setText("两个手指轻拍=>弹出菜单"); }else if(arg0 == Gesture.LONG_PRESS){ // 长按 mCard.setText("长按=>退出"); }else if(arg0 == Gesture.SWIPE_LEFT){ mCard.setText("向后=>上一首"); }else if(arg0 == Gesture.SWIPE_RIGHT){ mCard.setText("向前=>下一首"); }else if(arg0 == Gesture.SWIPE_DOWN){ mCard.setText("向下=>后台运行"); }else{ return false; } setContentView(mCard.getView()); return true; } }); // // 监听手指数 // gestureDetector.setFingerListener(new GestureDetector.FingerListener() { @Override public void onFingerCountChanged(int arg0, int arg1) { // TODO Auto-generated method stub System.out.println("手指:原先=" + arg0 + " 当前:" + arg1); } }); // // 滚动事件 // gestureDetector.setScrollListener(new GestureDetector.ScrollListener() { @Override public boolean onScroll(float arg0, float arg1, float arg2) { // TODO Auto-generated method stub System.out.println("滚动:arg0 = " + arg0 + " arg1=" + arg1 + " arg2="+ arg2); return false; } }); return gestureDetector; }
最后,我们要将事件发送到手势检测器
@Override public boolean onGenericMotionEvent(MotionEvent event){ if(mGestureDetector != null){ return mGestureDetector.onMotionEvent(event); } return false; }
相关文章推荐
- Google glass GDK - Menu菜单
- Google glass GDK - Layout 转 View
- Google Glass GDK公布
- Google glass GDK - 拨打电话
- Google glass GDK - 下载文件到SD卡
- Google glass GDK - 打开|关闭WIFI
- Google glass GDK - 添加程序到主界面(语音启动)列表
- Google glass GDK - 获取地理位置(经纬度)
- Google glass GDK - 获取HTML数据
- Google glass GDK - Helloword
- Google glass GDK - 通过MP3路径获取专辑图片
- Failed to fetch URL https://dl-ssl.google.com/glass/gdk/addon.xml, reason: HttpHostConnect Connectio
- android手势操作滑动效果触摸屏事件处理
- Android Gesture手势操作(手势翻页效果)及幻灯片放映
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!
- 使用微软Kinect进行手势识别操作的一个简单范例(WPF-C#)
- [转载]使用微软Kinect进行手势识别操作
- 手势控制鼠标进行操作的方法和源码
- 使用微软Kinect进行手势识别操作的一个简单范例(2)(WPF-C#)
- google到的poi操作excel的好例子(baidu不给力啊)