在使用android类的手写应用时,整体上都有这样一个印象:android的手写不流畅、不自然,和苹果应用比起来相差太远。本文结合作者亲身经历,介绍一下有效提高手写流畅度的几种方法:
1、未做任何处理的手写效果:
这是一个自定义的view,通过在onTouchEvent时间中捕获系统回调的触摸点信息,然后再onDraw方法里面刷新,可以明显地感觉到线条很生硬,并且在手写的过程中...
分类:
移动开发 时间:
2014-07-19 23:48:39
阅读次数:
1131
应用如果需要复杂的手势匹配,这时候可以使用GestureDetector来实现。
实现步骤:
1、实现OnGestureListener类,也可继承SimpleOnGestureListener类然后复写相应函数;
2、创建一个GestureDetector类对象,然后new一个第1步中自定义的监听类对象作为参数穿进去;
3、在接收到MotionEvent事件时,调用OnGestureLi...
分类:
移动开发 时间:
2014-07-19 12:11:17
阅读次数:
249
通常应用程序在处理触摸事件时一般会用到motionevent.getAction()来判断上报的触摸点是ACTION_DOWN、ACTION_MOVE或ACTION_UP,然后做出移动、缩放等处理逻辑。每一个触摸点属性是在哪里定义的呢?是驱动上报就标记了每个点的触摸属性吗?
直接给结论:对于触摸点的属性,在InputReader中的dispatchTouches()函数中定义,而不是驱动给的。
...
分类:
移动开发 时间:
2014-07-18 18:08:59
阅读次数:
320
在Activity文件中加入下面的函数,实现点击空白处隐藏键盘: 1 @Override 2 public boolean onTouchEvent(MotionEvent event) 3 { 4 if(event.getAction()==Moti...
分类:
移动开发 时间:
2014-07-16 20:23:36
阅读次数:
147
/*
* 完成对左右滑动手势的监听
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
prev.set(event.getX(), event.getY());
break...
分类:
移动开发 时间:
2014-07-16 11:30:04
阅读次数:
238
思路:
1.基于view.dispatchTouchEvent
作用:
1.点击时,透过容器点到不是其子控件的控件、!
2.透过透明activity或dialog,将事件传至下方的activity、!
注:1>还可通过MotionEvent.obtain(downTime, eventTime, action, x, y, metaState);模拟事件,如用于引导中、!...
分类:
移动开发 时间:
2014-07-12 21:50:18
阅读次数:
239
前面我们看了key事件的处理流程,相信大家对此已经有了新的认识,这篇文章我打算带领大家来看看稍微复杂些的touch事件的处理流程。说它复杂是因为key事件本身就key down,up,long pressed这几种,而touch事件支持多指触摸,给人的感觉好像同时在发生多个touch事件一样,所.....
分类:
移动开发 时间:
2014-07-12 14:17:46
阅读次数:
366
import android.content.Context;
import android.os.AsyncTask;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import an...
分类:
移动开发 时间:
2014-07-10 20:54:18
阅读次数:
259
文章部分内容参考:http://blog.csdn.net/barryhappy/article/details/7392326总结:1. event.getX()可以得到x的坐标,里面的参数0表示最开始的触摸;参数为1时表示第二个触摸点;2. MotionEvent.ACTION_DOWN:在第一...
分类:
移动开发 时间:
2014-07-01 00:56:19
阅读次数:
651
小知识点总结1.android中MotionEvent.ACTION_CANCEL事件如何被触发?对于这个问题,android文档的说明很简短,想看明白很难。国外一网页说的还比较详细,写在这里分享给大家:原文是这样的:You receive this when a parent takes poss...
分类:
移动开发 时间:
2014-06-30 14:50:17
阅读次数:
205