Android(安卓)速度检测demo
16lz
2021-12-04
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()
得出来的值是多少像素每秒.
更多相关文章
- Android(安卓)速度检测demo
- 整理出来的一些Android基础知识
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- Android(安卓)支持的度量单位
- Android中.9.png图片的使用过程和原理
- android 自定义对话框
- Android(安卓)DisplayMetrics类简介
- android:padding和android:margin的区别
- Android多屏幕适配之字体大小、行间距和字间距