VelocityTracker的简单使用方法
2014-06-05 22:34
477 查看
/** * 计算滑动速率 * */ public class VelocityTrackerDemoActivity extends Activity { private static final String INFO = "手指在屏幕上滑动"; private int mMaximumVelocity; private VelocityTracker mVelocityTracker; private TextView mTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView = (TextView) findViewById(R.id.textView); mTextView.setText(INFO); final ViewConfiguration configuration = ViewConfiguration.get(this); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); } @Override public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); if (mVelocityTracker == null) { // 获得VelocityTracker类的一个实例对象 mVelocityTracker = VelocityTracker.obtain(); } // 添加跟踪 // 将当前的移动事件传递给VelocityTracker对象 mVelocityTracker.addMovement(event); switch (action) { case MotionEvent.ACTION_MOVE: // mTracker.addMovement(event); // 计算当前的速度 // 1000,初始化速率的单位 表示每秒多少像素(pix/second),1代表每微秒多少像素(pix/millisecond)。 final VelocityTracker velocityTracker = mVelocityTracker; velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity); mTextView.setText(INFO + " \n横向速率是 : "+mVelocityTracker.getXVelocity()); mTextView.append("\n 纵向速率是: "+mVelocityTracker.getYVelocity()); break; case MotionEvent.ACTION_CANCEL: // 这里可以获取滑动的速率 if (mVelocityTracker != null) { mVelocityTracker.recycle(); mVelocityTracker = null; } break; } return true; } }
相关文章推荐
- android velocityTracker滑动速度检测器简单使用
- VelocityTracker的使用方法
- 使用简单的方法进行批量删除数据
- Linux学习随手记(1) find命令的最简单的使用方法
- ASP.NET使用确认对话框得简单方法
- 在ASP.NET中使用AJAX的简单方法
- 使用DataAdapter.Update的简单方法~~~
- 今天又学会了一种使用插件的新方法,并且学着作了个简单的插件。
- 在ASP.NET中使用AJAX的简单方法
- 在.NET2.0中如何更简单的使用委托将方法加载到事件中去
- javadoc 命令的简单使用方法
- 项目中用到的dbx命令的简单使用方法
- 7,水晶报表的最简单使用方法
- web.config文件自定义配置节的使用方法的一个简单例子
- linux file.src.rpm 使用方法的简单介绍
- 在ASP.NET中使用AJAX的简单方法
- 最简单的方法在DataGrid中自定义样式列(通过继承可以在Datagrid中使用下拉列表框,日期控件等)
- 不让别人使用某个软件的方法?非常简单
- Velocity 使用方法
- 一个简单的方法:找出哪个的程序使用了哪个端口