• 加载中...
  • 加入收藏
  • 网站地图
手机版 扫一扫
ゲームクリエイター

Android功能总结仿照Launcher的Workspace实现左右滑动切换5

时间:2014年04月16日 信息来源:汇众云世界 点击: 加入收藏 】【 字体:

// Fling enough to move right

  Log.e(TAG, "snap right");

  snapToScreen(mCurScreen + 1);

  } else {

  snapToDestination();

  }

  if (mVelocityTracker != null) {

  mVelocityTracker.recycle();

  mVelocityTracker = null;

  }

  // }

  mTouchState = TOUCH_STATE_REST;

  break;

  case MotionEvent.ACTION_CANCEL:

  mTouchState = TOUCH_STATE_REST;

  break;

  }

  return true;

  }

  @Override

  public boolean onInterceptTouchEvent(MotionEvent ev) {

  // TODO Auto-generated method stub

  Log.e(TAG, "onInterceptTouchEvent-slop:"+mTouchSlop);

  final int action = ev.getAction();

  if ((action == MotionEvent.ACTION_MOVE) &&

  (mTouchState != TOUCH_STATE_REST)) {

  return true;

  }

  final float x = ev.getX();

  final float y = ev.getY();

  switch (action) {

  case MotionEvent.ACTION_MOVE:

  final int xDiff = (int)Math.abs(mLastMotionX-x);

  if (xDiff>mTouchSlop) {

  mTouchState = TOUCH_STATE_SCROLLING;

  }

  break;

  case MotionEvent.ACTION_DOWN:

  mLastMotionX = x;

  mLastMotionY = y;

  mTouchState = mScroller.isFinished()? TOUCH_STATE_REST : TOUCH_STATE_SCROLLING;

  break;

  case MotionEvent.ACTION_CANCEL:

  case MotionEvent.ACTION_UP:

  mTouchState = TOUCH_STATE_REST;

  break;

  }

  return mTouchState != TOUCH_STATE_REST;

  }

  }

  测试程序布局:

  view plaincopy to clipboardprint?

  < ?xml version="1.0" encoding="utf-8"?>

  < com.yao_guet.test.ScrollLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

上一篇:极限编程20小时的作品
下一篇:终极优化你的游戏 —— 使用脏矩形技术
(作者:佚名 编辑:admin)

我有话说

新文章

门文章