自定义的view实现自己的touch需求后同时要实现点击事件。

在自定义view内部重写onTouchEvent

    private float DownX;     private float DownY;     private float UpX;     private float UpY;  @Override      public boolean onTouchEvent(MotionEvent event) {          switch (event.getAction()) {             case MotionEvent.ACTION_DOWN:               //获取相对屏幕的坐标(以屏幕左上角为原点,25是系统状态栏的高度)                 DownX = event.getRawX();                    DownY = event.getRawY()-25;                   break;             case MotionEvent.ACTION_MOVE:                     break;             case MotionEvent.ACTION_UP:                   UpX = event.getRawX();                    UpY = event.getRawY()-25;             if(Math.abs(UpX-DownX)>10 || Math.abs(UpY - DownY)>10){                    //处理滑动事件                    mTouchStartX=mTouchStartY=0;                 }else{                    //处理点击事件                }                break;             }             return true;         } 

更多相关文章

  1. Android(安卓)自定义对话框(控制大小、位置)
  2. 【Android】几种常见广播监听器(Wifi,亮灭屏,Home键,短信)总结
  3. Android(安卓)源码解析 - ScrollView
  4. Android(安卓)butterknife注入完毕后不起作用
  5. 改变Android(安卓)对话框位置及边框
  6. android 获得当前view在屏幕的坐标
  7. Android(安卓)popupWindow响应back按键并关闭
  8. 如何分析解决Android(安卓)ANR
  9. 第20章、OnCheckedChangeListener事件(从零开始学Android)

随机推荐

  1. Android壁纸的设置
  2. Android(安卓)之理解 VSYNC 信号
  3. Android 常用开源框架汇总
  4. Android的边缘效应的相关类EdgeEffectCom
  5. Android Studio按钮响应事件(一)
  6. Android SQLite 的介绍和使用(二)
  7. 关于安卓开发中Activity动画切换效果无效
  8. Android的优势在哪里
  9. Android之硬件加速
  10. Android之网络连接判断