Android 速度检测demo

package app.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.VelocityTracker;

public class Test extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    private VelocityTracker vTracker = null;
    public boolean onTouchEvent(MotionEvent event) {
        int action = event.getAction();
        switch(action) {
            case MotionEvent.ACTION_DOWN:
                if(vTracker == null) {
                    vTracker = VelocityTracker.obtain();
                }
                else {
                    vTracker.clear();
                }
                vTracker.addMovement(event);
                break;
            case MotionEvent.ACTION_MOVE:
                vTracker.addMovement(event);
                vTracker.computeCurrentVelocity(1000);
                Log.v("", "X velocity is " + vTracker.getXVelocity() +" pixels per second");
                Log.v("", "Y velocity is " + vTracker.getYVelocity() +" pixels per second");
                break;
            case MotionEvent.ACTION_UP:
            case MotionEvent.ACTION_CANCEL:
                vTracker.recycle();
                break;
        }
        return true;
    }
}


vTracker.computeCurrentVelocity(1000)是设置计量单位,但是是毫秒。

vTracker.getXVelocity()

vTracker.getYVelocity()

得出来的值是多少像素每秒.

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csm_qz/article/details/49926269
文章标签: android
个人分类: Android
上一篇Java Android Annotation深入理解
下一篇Android View 事件分发处理流程
想对作者说点什么? 我来说一句

Android网速监测demo

2014年10月24日 441KB 下载

NetWorkSpeedDemo[网络速度]

2015年05月15日 625KB 下载

github上的网络测速demo

2015年09月22日 1.06MB 下载

没有更多推荐了,返回首页

关闭
关闭