为activity增加左右手势识别(scrollview,gridview,listview适用)
来源:互联网 发布:查看iptables开放端口 编辑:程序博客网 时间:2024/05/21 10:35
/*
* 左右手势
* 1.复制下面的内容到目标Activity
* 2.目标Activity的onCreate()调用initGesture()
* 3.目标Activity需implements OnTouchListener, OnGestureListener
* 4.import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
*/
privateGestureDetector mGestureDetector; privateint verticalMinDistance = 180; privateint minVelocity = 0; privatevoid initGesture() { mGestureDetector = newGestureDetector((OnGestureListener) this); } publicboolean onFling(MotionEvent e1, MotionEvent e2, floatvelocityX, floatvelocityY) { if(e1.getX() - e2.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) { // 切换Activity // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class); // startActivity(intent); //Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show(); }elseif (e2.getX() - e1.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) { // 切换Activity // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class); // startActivity(intent); //Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show(); finish(); //activty切换动画 overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out); } returnfalse; } @Override publicvoid onLongPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override publicboolean onScroll(MotionEvent arg0, MotionEvent arg1, floatarg2, floatarg3) { // TODO Auto-generated method stub returnfalse; } @Override publicvoid onShowPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override publicboolean onSingleTapUp(MotionEvent arg0) { // TODO Auto-generated method stub returnfalse; } @Override publicboolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub // 触摸事件设置位mGestureDetector returnmGestureDetector.onTouchEvent(event); } @Override publicboolean onDown(MotionEvent arg0) { // TODO Auto-generated method stub returnfalse; } @Override publicboolean dispatchTouchEvent(MotionEvent ev) {// 把触摸事件分配给GestureDetector,重点一 mGestureDetector.onTouchEvent(ev); returnsuper.dispatchTouchEvent(ev);}
0 0
- 为activity增加左右手势识别(scrollview,gridview,listview适用)
- 为activity增加左右手势识别
- 增加手势和识别手势
- 手势(Gesture)的增加和识别
- 通用的自定义的下拉刷新,上拉更多,适用listView,gridView,ScrollView
- ScrollView嵌套ListView(GridView同理)
- ScrollView ListView GridView
- ScrollView中的ListView、GridView
- ScrollView嵌套GridView、ListView
- ScrollView嵌套ListView、GridView
- ScrollView 嵌套 ListView GridView
- pulltorefresh【listview GridView ScrollView】
- Android activity加入左右监听手势,页面是一个listview,不影响listview的点击事件
- View淡入淡出设置(ScrollView、ListView等都适用)
- Android处理手势识别的解决方法(左右滑动)
- *Android手势识别(左右滑动)实现页面切换
- Android 手势识别 (左右滑动)实现 页面 切换
- Android 手势识别 (左右滑动)实现 页面 切换
- Leetcode Linked List Cycle
- toolButton
- javax.swing.Timer 的用法例程
- seajs模块加载
- Maven导入本地jar包
- 为activity增加左右手势识别(scrollview,gridview,listview适用)
- 每个人,都应该有一个自豪的作品代表自己
- 自己动手写spring(九) 总结
- 【大话GSM】BER测量相关
- 【C++】C++头文件
- 迭代器失效的几种情况总结
- Git pull 强制覆盖本地文件
- iOS 拨打电话的方法总结
- 排列的字典序问题