1初始化手势识别变量

private GestureDetector gd = null;

gd = new GestureDetector(mContext, new GestureListener());

2接管触摸事件

convertView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
view = v;
if (event.getAction() == MotionEvent.ACTION_DOWN) {//设置触摸颜色变化
v.setBackgroundResource(R.color.dongao_orange);
}else{
v.setBackgroundResource(0);
}
return gd.onTouchEvent(event);
}

});

3注册手势监听器

private final class GestureListener implements OnGestureListener {

@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("GestureListener", "onShowPress");
}

@Override
public boolean onSingleTapUp(MotionEvent e) {//单击事件
// TODO Auto-generated method stub
Log.d("GestureListener", "onSingleTapUp");
//view.setBackgroundResource(0);
playVideo(view.getId());
return false;
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {//滑动事件
// TODO Auto-generated method stub
Log.d("GestureListener", "onScroll");

//if (e2.getX() - e1.getX() > 1) {//向右滑动
removeListItem(((ViewHolder)view.getTag()).btnDelete,view.getId(),false);
//}
//view.setBackgroundResource(R.color.dongao_orange);
return true;
}

@Override
public void onLongPress(MotionEvent e) {//长按事件 用户体验性不好 不容易发现
// TODO Auto-generated method stub
Log.d("GestureListener", "onLongPress");
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
Log.d("GestureListener", "onFling"+(e2.getX() - e1.getX()));
//if (e2.getX() - e1.getX() > 1) {
//removeListItem(((ViewHolder)view.getTag()).btnDelete,view.getId(),false);
//}
//view.setBackgroundResource(0);
return true;
}

@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("GestureListener", "onDown");
//view.setBackgroundResource(R.color.dongao_orange);
return true;
}

}

更多相关文章

  1. android 处理双击事件
  2. Android三种左右滑动效果 手势识别
  3. Android事件传递流程
  4. android 返回键 事件
  5. Android下的Touch事件分发
  6. 在android4.2中添加自己的intent事件并使用
  7. android Spinner点击事件处理
  8. Android studio 学习1:实现点击事件的4种方法

随机推荐

  1. 【 Android 10 四大组件 】系列 -- Activ
  2. android横竖屏切换、键盘推出状态改变的
  3. Android Unparsed aapt error(s)! Check
  4. javaweb项目Error:Android Source Genera
  5. Mac OS X系统下android环境变量配置和真
  6. Android很好用的确认对话框(DialogFragme
  7. Android app闪退后fragment重叠bug解决方
  8. android:四大组件
  9. Android(安卓)Debug: Using Hardware Dev
  10. Android生成和内置一个系统App