我使用gdk为谷歌玻璃平台编写了一个应用程序。
如何检测头部运动并做出反应?
我没有找到合适的听众而不是Gesture枚举(例如Gesture.SWIPE_UP)
gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
//do something
}
return true;
} else if (gesture == Gesture.SWIPE_UP) {
gestureDetector.setScrollListener(new ScrollListener() {
@Override
public boolean onScroll(float arg0, float arg1, float arg2) {
// TODO Auto-generated method stub
return false;
}
})
答案 0 :(得分:1)
看看这里:https://developers.google.com/glass/develop/gdk/location-sensors。它应该可以帮助您使用可通过GDK访问的加速器和其他传感器。您复制的代码用于触摸板,而不是头部移动。
答案 1 :(得分:0)
看看这个回购:
https://github.com/thorikawa/glass-head-gesture-detector
使用方法: 公共类MainActivity扩展Activity实现OnHeadGestureListener {
private HeadGestureDetector mHeadGestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
…
mHeadGestureDetector = new HeadGestureDetector(this);
mHeadGestureDetector.setOnHeadGestureListener(this);
…
}
@Override
protected void onResume() {
…
mHeadGestureDetector.start();
}
@Override
protected void onPause() {
…
mHeadGestureDetector.stop();
}
@Override
public void onNod() {
// Do something
}
@Override
public void onShakeToLeft() {
// Do something
}
@Override
public void onShakeToRight() {
// Do something
}
}