如何实现,根据屏幕的拖动方向,进行前后的滚屏

该博客介绍了一个实现屏幕拖动事件处理的代码示例,通过OnTouchListener监听ACTION_DOWN和ACTION_UP事件,计算X轴和Y轴的位移距离,判断拖动方向,并执行相应的上滑、下滑、左滑、右滑操作。通过distanceX和distanceY来确定滚动方向,实现了自定义的PageUpProcess()和PageDownProcess()方法进行前后翻页。
摘要由CSDN通过智能技术生成
这是根据拖动的方向,判断程序。再根据 pageAction 的值,调用相关的Animation,进行翻页或者滚屏处理。

 /**
  * 拖动事件的处理,在页面调用时使用  * @author yubo
  *
  */
 class TouchListenerConn implements OnTouchListener {

  public boolean onTouch(View v, MotionEvent event) {

   float distanceX;
   float distanceY;
   float distance;

   switch (event.getAction()) {

   case MotionEvent.ACTION_DOWN: // 按下

    touchDownX = event.getX(); // 触控的X轴位置
    touchUpX = touchDownX;

    touchDownY = event.getY(); // 触控的Y轴位置
    touchUpY = touchDownY;

    break;

   case MotionEvent.ACTION_UP: // 放开

    touchUpX = event.getX();
    touchUpY = event.getY();

    distanceX = touchUpX - touchDownX;
    distanceY = touchUpY - touchDownY;

    // X轴偏差 >= Y轴得偏差 采用X轴移动
    if (Math.abs(distanceX)>DISTANCE ||Math.a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值