view实现手势滑动
来源:互联网 发布:智能网络机器人 编辑:程序博客网 时间:2024/05/29 09:35
监听一个view向左还是向右的滑动主要用到GestureDetector;
@Layout(R.layout.right_fragment_menu)public class RightFragment extends BaseFragment {@BindView(id=R.id.linout_right,canClick=true)private LinearLayout linout_right; private GestureDetector mGestureDetector;private SlidingMenu _SlidingMenu;public RightFragment(SlidingMenu _SlidingMenu){this._SlidingMenu=_SlidingMenu;}@Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);//findView();}private void findView(){mGestureDetector = new GestureDetector(getActivity(), new MyOnGestureListener()); linout_right.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View arg0, MotionEvent event) { //Log.i(getClass().getName(), "onTouch-----" + getActionName(event.getAction()));mGestureDetector.onTouchEvent(event); // 一定要返回true,不然获取不到完整的事件 return true;}});}@Overrideprotected void onClick(View v) {} class MyOnGestureListener extends SimpleOnGestureListener { @Override public boolean onSingleTapUp(MotionEvent e) { return false; } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float moveX = e1.getX() - e2.getX(); // 左滑 if (moveX > 150 && moveX < 5000) { // mDesignClothesBackground // .setBackgroundResource(idClothesBackground[0]); System.out.println("向左滑动"); } // 右滑 else if (moveX < -150 && moveX > -5000) { // mDesignClothesBackground // .setBackgroundResource(idClothesBackground[1]); System.out.println("向右滑动"); if(_SlidingMenu!=null){ _SlidingMenu.showContent(); } } return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onDown(MotionEvent e) { return false; } @Override public boolean onDoubleTap(MotionEvent e) { return false; } @Override public boolean onDoubleTapEvent(MotionEvent e) { return false; } @Override public boolean onSingleTapConfirmed(MotionEvent e) { return false; } }}
0 0
- view实现手势滑动
- Android 实现view手势滑动
- Android 自定义View 实现手势监听,左右滑动,上下滑动
- ViewFlipper实现手势滑动
- 用ViewFlipper实现手势滑动
- android_手势滑动的实现
- View 滑动的实现
- View实现弹性滑动
- android 实现 view 滑动
- 自定义View实现手势监听
- tabhost使用viewflipper实现手势滑动分页
- UICollectionViewController 实现利用手势滑动选择
- html5手势滑动实现(单点)
- Android使用GestureDetector实现手势滑动效果
- Android 实现手势滑动界面(ViewPager)
- ViewPager+Handler实现轮播加手势滑动
- 实现Fragment滑动onFling的手势识别
- Android获取触摸手势实现左右滑动
- (EM算法)The EM Algorithm
- 计蒜客 第17题:X的平方根
- TFS 强制取消签出的文件
- Android:SQLite的使用(一)
- IVL和SVL
- view实现手势滑动
- Lua中的基本函数库
- JavaScript 动态添加列
- 使用OUYA第一次启动OUYA
- 深度缓存 3d效果
- 黑马程序员_java高新(一)
- Direct3d 设备丢失 (device lost)
- 详解UIView的 contentStretch属性
- NSOperationQueue、NSRunLoop和线程安全