2 qq 32360535 qq_32360535 于 2016.03.01 08:56 提问

关于Motionevent发送数据

Android中如何用Motionevent发送一个包含了Z轴数据的运动事件 看了API好像没有关于发送Z轴的 只有xy的 那Z轴的时间怎么发送啊

3个回答

u011249920
u011249920   2016.03.01 09:37

motionevent看API确实只有xy轴的,所以你如果要发送三维的运动事件,可以看下这篇内容《Android开发者指南-运动传感器Motion Sensor》
http://blog.sina.com.cn/s/blog_48d4913001010w0h.html

qq_32360535
qq_32360535 这个传感器你好像是以设备为基础的 是需要设备去运动才会产生 我想要的是这样的
2 年多之前 回复
qq_32360535
qq_32360535   2016.03.01 10:02

@Override
public boolean onSDKGenericMotionEvent(MotionEvent ev) {
updateConnected(ev.getDeviceId());

float ltrigger = ev.getAxisValue(MotionEvent.AXIS_LTRIGGER);
float rtrigger = ev.getAxisValue(MotionEvent.AXIS_RTRIGGER);

    btnL2.setTriggerValue(ltrigger);
    btnR2.setTriggerValue(rtrigger);

    float x = ev.getAxisValue(MotionEvent.AXIS_X);
    float y = ev.getAxisValue(MotionEvent.AXIS_Y);
    float hatx = ev.getAxisValue(MotionEvent.AXIS_HAT_X);
    float haty = ev.getAxisValue(MotionEvent.AXIS_HAT_Y);
    float z = ev.getAxisValue(MotionEvent.AXIS_Z);
    float rz = ev.getAxisValue(MotionEvent.AXIS_RZ);
    joystick1.setPos(x, y);
    joystick2.setPos(z, rz);
            }
            这样获取到的 
luochoudan
luochoudan   Ds   Rxr 2016.03.01 11:43

不懂帮顶,关注中...

qq_32360535
qq_32360535 回复丑旦: 谢谢!!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android中触摸事件MotionEvent的来源
MotionEvent的来源在activity中我们经常需要处理触摸事件,要了解android触摸事件event的传递是比较复杂的,今天先看看activity中触摸事件的来源。 首先看Activity的实现,如下,Activity实现了一个特殊的接口:Window.Callback。public class Activity extends ContextThemeWrapper
Android MotionEvent事件响应机制
在android中,事件主要包括点击、长按、拖曳、滑动等操作,这些构成了Android的事件响应,总体来说,所有的事件都由如下三个部分作为基础构成: 按下(action_down),移动(action_move),抬起(action_up)。各种响应归根结底都是基于View以及ViewGroup的,这两者中响应的方法分别有: View.java中: publi boolean dispa
Android的MotionEvent和事件处理
之前几篇文章我们讲解了自定义View和ViewGroup, 今天我们来看下View和ViewGroup常见的触摸事件和按键事件。MotionEvent MotionEvent对象是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。手指的初次触摸(ACTION_DOWN操作),滑动(ACTION_MOVE操作)和抬起(ACTION_UP)都
MotionEvent的事件类型和触控点索引的理解
首先,仔细阅读了这篇文章,原文如下:   MotionEvent事件对象 一般我们是在View的onTouchEvent方法中处理MotionEvent对象的.     public boolean onTouchEvent(MotionEvent event)  在这里我们需要从一个MotionEvent对象中获得哪些信息呢?  (1)首先应该是事件
Android 笔记 motionEvent 处理触摸事件
定义触摸事件在处理触摸事件的时候,主要有两种启动方式 1,view.setOnTouchListener() 2,在自定义view/activity的时候覆盖一个方法onTouchEvent() 这两种方法基本上等效,自定义的时候用方法2,其他时候用方法1。注意一点,假如在activity里面设置onTouchEvent(),有时候会不触发。因为如果此activity的子view能处理触摸事件
MotionEvent(二) 多点触摸
多点触摸和单点触摸的机制一样,都是为触摸事件创建MotionEvent对象,并将这些MotionEvent对象传递给各种方法。 多点触摸的2个重要概念是指针索引和指针ID 指针索引:android把多点触摸时的一个手指抽象成一个“指针”,这个指针有其索引,从0开始。这个索引分配给对应的手指之后,值是会随着手指数量的增减而改变的。如果同时有2根手指在屏幕上,第一根手指指针索引为0,第二根为1,如
MotionEvent详解
Android MotionEvent 详解,之前用了两篇文章 事件分发机制原理 和 事件分发机制详解 来讲解事件分发,而作为事件分发主角之一的 MotionEvent 并没有过多的说明,本文就带大家了解 MotionEvent 的相关内容,简要介绍触摸事件,主要包括 单点触控、多点触控、鼠标事件 以及 getAction() 和 getActionMasked() 的区别。 Andro
关于motionevent的使用
最近在研究robotium的方法,在Scroller.
MotionEvent基本概念
MotionEvent是事件传递中的一个重要概念——事件类型。 事件类型就是指MotionEvent对象所代表的动作。比如说,当你的一个手指在屏幕上滑动一下时,系统会产生一系列的触摸事件对象,他们所代表的动作有所不同。有的事件代表你手指按下这个动作,有的事件代表你手指在屏幕上滑动,还有的事件代表你手指离开屏幕。这些事件的事件类型就分别为ACTION_DOWN,ACTION_MOVE,和ACTIO
Android 模拟触摸动作MotionEvent事件
转自泡在网上的日子