手势--Gesture
1.含义:
我们大家都知道android可以用手势来解锁,可以利用手势既然能进行解锁等操作,还可以自己定义手势来打开应用程序等,那么我们游戏开发中,更是可以加入这一亮点了,比如在游戏中我画个圆形执行换背景操作,画个X表示退出游戏等等
2.An手势droid中的两种:
2.1:手势检测,并为手势检测提供了相应的监听器
2.2:允许开发者添加手势,并提供了相应的API识别用户手势
3.手势检测:
3.1:手势检测(GestureDetector)
3.2:监听器(onGestureListner),负责对用户的手势提供响应
3.3:事件处理方式
@Override //当触摸事件按下时触发该方法 public boolean onDown(MotionEvent motionEvent) { return false; } @Override //用户在触摸屏上的轻击事件将触摸该方法 public void onShowPress(MotionEvent motionEvent) { } @Override //当用户在触摸屏上按下、并且未移动和抬起时触发该方法 public boolean onSingleTapUp(MotionEvent motionEvent) { return false; } @Override //当用户在屏幕上“滚动”时触发该方法 public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) { return false; } @Override //当用户在屏幕上长按时触发该方法 public void onLongPress(MotionEvent motionEvent) { }
@Override//当用户在触摸屏上“拖过”时触发该方法,velocityY代表纵坐标拖动,velocityX代表横坐标拖动 public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
vf_main_guesture.showNext(); //下一张
vf_main_guesture.showPrevious(); //上一张
//设置动画
vf_main_guesture.setInAnimation(); //进入动画
vf_main_guesture.setOutAnimation(); //出去动画
return false;
}
4.手势检测步骤:
4.1:创建一个GestureDetector对象,创建该对象时必须实现一个GestureDetector.OnGestureListner监听器实例
GestureDetectorgd gd= new GestureDetector(this, new GestureDetector.OnGestureListener(){.......});
4.1:为应用程序的Activity的TouchEvent事件绑定监听器,在事件处理中指定Activity上的TouchEvent事件交给GestureDetector处理
@Override public boolean onTouchEvent(MotionEvent event) { return gd.onTouchEvent(event); }
5.组件:
<ViewFlipper android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/vf_main_guesture" > </ViewFlipper>
5.添加手势
6.识别