当前位置: 首页 > news >正文

云浮建设网站wordpress建站如何制作微信

云浮建设网站,wordpress建站如何制作微信,互联网保险公司排行榜,wordpress-黄聪原文地址#xff1a;http://android.xsoftlab.net/training/gestures/movement.html 这节课将会学习如何在触摸事件中记录手指移动的轨迹。 当手指触摸的位置、压力或者尺寸发生变化时#xff0c;ACTION_MOVE事件就会被触发。与Detecting Common Gestures中描述的一样…原文地址http://android.xsoftlab.net/training/gestures/movement.html 这节课将会学习如何在触摸事件中记录手指移动的轨迹。 当手指触摸的位置、压力或者尺寸发生变化时ACTION_MOVE事件就会被触发。与Detecting Common Gestures中描述的一样所有的事件都被记录在一个MotionEvent对象中。 因为基于手指的触摸并不是很精确的交互方式所以检测触摸事件的行为需要更多的轨迹点。为了帮助APP区分基于轨迹的手势(比如滑动等移动的手势)与非轨迹手势(比如单点等不移动的手势)Android提出了一个名为”touch slop”的概念。Touch slop指的是用户按下的以像素为单位的距离。 这里有若干项不同的追踪手势轨迹的方法具体使用哪个方法取决于应用程序的需求 指针的起始位置与结束位置。指针位移的方向由XY的坐标判断。历史记录你可以通过getHistorySize()获得手势的历史尺寸。然后可以通过getHistorical(Value)方法获得这些历史事件的位置尺寸事件以及压力。当渲染手指的轨迹时比如在屏幕上用手指画线条等历史记录这时就会派上用场。指针在屏幕上滑动的速度。 轨迹的速度 在记录手势的特性或者在检查何种手势事件发生时除了要依靠手指移动的距离、方向这两个要素之外。还需要另外一个非常重要的因素就是速度。为了使速度计算更加容易Android为此提供了VelocityTracker类以及VelocityTrackerCompat类。VelocityTracker用于辅助记录触摸事件的速度。这对于判断哪个速度是手势的标准部分比如飞速滑动。 下面的例子用于演示在VelocityTracker API中方法的目的 public class MainActivity extends Activity {private static final String DEBUG_TAG Velocity;...private VelocityTracker mVelocityTracker null;Overridepublic boolean onTouchEvent(MotionEvent event) {int index event.getActionIndex();int action event.getActionMasked();int pointerId event.getPointerId(index);switch(action) {case MotionEvent.ACTION_DOWN:if(mVelocityTracker null) {// Retrieve a new VelocityTracker object to watch the velocity of a motion.mVelocityTracker VelocityTracker.obtain();}else {// Reset the velocity tracker back to its initial state.mVelocityTracker.clear();}// Add a users movement to the tracker.mVelocityTracker.addMovement(event);break;case MotionEvent.ACTION_MOVE:mVelocityTracker.addMovement(event);// When you want to determine the velocity, call // computeCurrentVelocity(). Then call getXVelocity() // and getYVelocity() to retrieve the velocity for each pointer ID. mVelocityTracker.computeCurrentVelocity(1000);// Log velocity of pixels per second// Best practice to use VelocityTrackerCompat where possible.Log.d(, X velocity: VelocityTrackerCompat.getXVelocity(mVelocityTracker, pointerId));Log.d(, Y velocity: VelocityTrackerCompat.getYVelocity(mVelocityTracker,pointerId));break;case MotionEvent.ACTION_UP:case MotionEvent.ACTION_CANCEL:// Return a VelocityTracker object back to be re-used by others.mVelocityTracker.recycle();break;}return true;} Note: 注意应当在ACTION_MOVE事件内部计算速度不要在ACTION_UP内部计算因为在ACTION_UP内部计算所得到的X与Y的速度值都是0.
http://www.sadfv.cn/news/361746/

相关文章:

  • 网站开发流程需要用到的语言如何设置网站标题
  • 注册公司在哪个网站企业建设网站的需求分析
  • 仿静态网站火炬开发区网站建设
  • 海淀网站建设企业活动网站创意案例
  • 网站开发文档需求分析互联网个人信用信息服务平台
  • 怀化网站建设哪家便宜企业网站和信息化建设金蝶
  • 网站进不去怎么解决建设网站费用主要包括哪些内容
  • 吉林沈阳网站建设seo实战密码电子书
  • 十堰网站网站建设武进网站建设价位
  • wordpress子文件夹建站做公司网站要收费吗
  • 样式网站福永网站制作
  • 网站开发技术方法与路线wordpress使用主题
  • 如何让网站被百度收录西安php网站建设专家
  • 旅游网站开发报价单眉山网站设计
  • 商城类网站能做响应式设计吗网址我的上网主页
  • 如何做链接淘宝客的网站在线获取颜色代码网站
  • 营口旅游网站开发万网空间存放两个网站
  • 网站像素大小教育培训机构管理系统
  • 网站空间如何搬家dedecms网站制作教程
  • 襄阳营销网站建设网站二级域名是什么
  • 网站域名备案变更郑州专门做网站的公司有哪些
  • 网站开发多久完成北京市工程建设交易中心
  • 建设部网站221号文件wordpress更改路径
  • 河南网站排名目前做的比较好的法律网站有哪些
  • 网站 默认页宁夏固原建设网站
  • 常州辉煌网络网站建设中铁二局深圳公司官网
  • 河北辛集住房和城乡建设厅网站南通e站网站建设
  • 广州网站设计企业企业网站建设维护
  • 如何查看网站的访问量重庆官网seo分析
  • saas系统是什么模式天津百度seo代理