android 自定义View实现长按事件
2016-03-22 10:45
399 查看
最近开发一个股票交易的App,涉及到长按走势图出现十字线的效果,实现原理:重写onTouch事件,在actionDown里面记录当前的downTime时间,在Action_move里面记录当前的eventTime时间,如果eventTime-downTIme大于1000,则视为一次长按事件:核心代码如下:
public boolean onTouchEvent(MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_DOWN){ Log.e("actionDown","进入了x="+x+" y="+y); x= event.getX(); y=event.getY(); downTime=event.getDownTime(); }else if (event.getAction()==MotionEvent.ACTION_MOVE){ x=event.getX(); y=event.getY(); if(event.getEventTime()-downTime>1000){ Log.e("action move", "可以画十字线了"); postInvalidate(); } }else if(event.getAction()==MotionEvent.ACTION_UP){ long time=event.getEventTime(); Log.e("event actionUp",time+" downTime="+event.getDownTime()); } return true; }
相关文章推荐
- Android自定义View过程解析
- Android自定义View软键盘实现搜索
- codeigniter中view通过循环显示数组数据的方法
- MVVM模式中ViewModel和View、Model有什么区别?
- 自定义滑动按钮为例图文剖析Android自定义View绘制
- Android自定义View实现带数字的进度条实例代码
- Android重写View并自定义属性实例分析
- android开发教程之view组件添加边框示例
- Android动态添加View的问题解决方法
- Android viewpager中动态添加view并实现伪无限循环的方法
- Android自定义View之酷炫圆环(二)
- android获得当前view在屏幕中坐标的方法
- Android View如何测量
- 4种Android获取View宽高的方式
- Android获取屏幕或View宽度和高度的方法
- Android中将View的内容保存为图像的简单实例
- Android View移动的六种方法小结
- Android View添加 Listener 实例代码
- Android编程之View简单学习示例
- Android View事件机制 21问21答