问题描述
- 关于Motionevent发送数据
-
Android中如何用Motionevent发送一个包含了Z轴数据的运动事件 看了API好像没有关于发送Z轴的 只有xy的 那Z轴的时间怎么发送啊
解决方案
motionevent看API确实只有xy轴的,所以你如果要发送三维的运动事件,可以看下这篇内容《Android开发者指南-运动传感器Motion Sensor》
http://blog.sina.com.cn/s/blog_48d4913001010w0h.html
解决方案二:
@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);
}
这样获取到的
解决方案三:
不懂帮顶,关注中...
时间: 2024-10-28 21:37:09