Android之手势

                                                                                                   手势--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.识别
 
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值