getScaledTouchSlop是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻页

ViewConfiguration滑动参数设置类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/**   
  * 包含了方法和标准的常量用来设置UI的超时、大小和距离   
  */
 public class ViewConfiguration {    
     // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px    
     private static final int SCROLL_BAR_SIZE = 10;    
           
     //定义滚动条逐渐消失的时间,单位是毫秒    
     private static final int SCROLL_BAR_FADE_DURATION = 250;    
           
     // 默认的滚动条多少秒之后消失,单位是毫秒    
     private static final int SCROLL_BAR_DEFAULT_DELAY = 300;    
           
     // 定义边缘地方褪色的长度    
     private static final int FADING_EDGE_LENGTH = 12;    
           
     //定义子控件按下状态的持续事件    
     private static final int PRESSED_STATE_DURATION = 125;    
               
     //定义一个按下状态转变成长按状态的转变时间    
     private static final int LONG_PRESS_TIMEOUT = 500;    
               
     //定义用户在按住适当按钮,弹出全局的对话框的持续时间    
     private static final int GLOBAL_ACTIONS_KEY_TIMEOUT = 500;    
               
     //定义一个touch事件中是点击事件还是一个滑动事件所需的时间,如果用户在这个时间之内滑动,那么就认为是一个点击事件    
     private static final int TAP_TIMEOUT = 115;    
               
     /**   
      * Defines the duration in milliseconds we will wait to see if a touch event    
      * is a jump tap. If the user does not complete the jump tap within this interval, it is   
      * considered to be a tap.    
      */
     //定义一个touch事件时候是一个点击事件。如果用户在这个时间内没有完成这个点击,那么就认为是一个点击事件    
     private static final int JUMP_TAP_TIMEOUT = 500;    
           
     //定义双击事件的间隔时间    
     private static final int DOUBLE_TAP_TIMEOUT = 300;    
               
     //定义一个缩放控制反馈到用户界面的时间    
     private static final int ZOOM_CONTROLS_TIMEOUT = 3000;    
           
     /**   
      * Inset in pixels to look for touchable content when the user touches the edge of the screen   
      */
     private static final int EDGE_SLOP = 12;    
               
     /**   
      * Distance a touch can wander before we think the user is scrolling in pixels   
      */
     private static final int TOUCH_SLOP = 16;    
               
     /**   
      * Distance a touch can wander before we think the user is attempting a paged scroll   
      * (in dips)   
      */
     private static final int PAGING_TOUCH_SLOP = TOUCH_SLOP * 2;    
               
     /**   
      * Distance between the first touch and second touch to still be considered a double tap   
      */
     private static final int DOUBLE_TAP_SLOP = 100;    
               
     /**   
      * Distance a touch needs to be outside of a window's bounds for it to   
      * count as outside for purposes of dismissing the window.   
      */
     private static final int WINDOW_TOUCH_SLOP = 16;    
           
    //用来初始化fling的最小速度,单位是每秒多少像素    
     private static final int MINIMUM_FLING_VELOCITY = 50;    
               
     //用来初始化fling的最大速度,单位是每秒多少像素    
     private static final int MAXIMUM_FLING_VELOCITY = 4000;    
           
     //视图绘图缓存的最大尺寸,以字节表示。在ARGB888格式下,这个尺寸应至少等于屏幕的大小    
     @Deprecated    
     private static final int MAXIMUM_DRAWING_CACHE_SIZE = 320 * 480 * 4; // HVGA screen, ARGB8888    
           
     //flings和scrolls摩擦力度大小的系数    
     private static float SCROLL_FRICTION = 0.015f;    
           
     /**   
      * Max distance to over scroll for edge effects   
      */
     private static final int OVERSCROLL_DISTANCE = 0;    
           
     /**   
      * Max distance to over fling for edge effects   
      */
     private static final int OVERFLING_DISTANCE = 4;    
           
 }

ViewConfiguration.getScaledTouchSlop () 用法的更多相关文章

  1. Android开发 ViewConfiguration 用法

    ViewConfiguration 实例获取 ViewConfiguration viewConfiguration = ViewConfiguration.get(Context); 常用对象方法 ...

  2. 札记:android手势识别,MotionEvent

    摘要 本文是手势识别输入事件处理的完整学习记录.内容包括输入事件InputEvent响应方式,触摸事件MotionEvent的概念和使用,触摸事件的动作分类.多点触摸.根据案例和API分析了触摸手势T ...

  3. Android develop tricks——整理自国外的一些Blog

    ViewDragHelper --视图拖动是一个比較复杂的问题.这个类能够帮助解决不少问题.假设你须要一个样例,DrawerLayout就是利用它实现扫滑.Flavient Laurent 还写了一些 ...

  4. 自定义View系列教程01--常用工具介绍

    站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定 ...

  5. 【转】Android开发中让你省时省力的方法、类、接口

    转载 http://www.toutiao.com/i6362292864885457410/?tt_from=mobile_qq&utm_campaign=client_share& ...

  6. Android开发贴士集合

    Activity.startActivities()——对于从app流的中部启动会非常好. TextUtils.isEmpty()——一个普遍适用的简单工具类. Html.fromHtml()——格式 ...

  7. Android开发中,那些让您觉得相见恨晚的方法、类或接口

    Android开发中,那些让你觉得相见恨晚的方法.类或接口本篇文章内容提取自知乎Android开发中,有哪些让你觉得相见恨晚的方法.类或接口?,其实有一部是JAVA的,但是在android开发中也算常 ...

  8. Android开发中,那些让你相见恨晚的方法、类或接口

    1.getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道. 2.ArgbEvaluator. ...

  9. Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?

    ThumbnailUtils.extractThumbnail(bitmap, width, height); 压缩图片到指定大小的方法,以前都是一次次的createbitmap,然后用matrix去 ...

随机推荐

  1. Swift的7大误区

    Swift正在完成一个惊人的壮举,它正在改变我们在苹果设备上编程的方式,引入了很多现代范例,例如:函数式编程和相比于OC这种纯面向对象语言更丰富的类型检查. Swift语言希望通过采用安全的编程模式去 ...

  2. 这些git技能够你用一年了

    用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景.嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交流. git设置关闭自动换行 git config ...

  3. ipad横竖屏尺寸(转载)

    iPad在横屏模式下,界面区域元素主要由下图所示构成: 横屏主要尺寸:宽度:1024px高度:768px状态栏(Status Bar)高度:20px导航条(Nav Bar)高度:44px主内容区域(M ...

  4. PS网页设计教程XXX——在PS中创建一个漫画书主题网页布局

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,“熟读唐诗三百首,不会作诗也会吟”. 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试 ...

  5. 关于PHP中Session文件过多的问题

    PHP的默认机制:每一次php请求,会有1/100的概率(默认值)触发“session回收”.如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了14 ...

  6. IIS does not list a website that matches the launch url

    233down voteaccepted I hate answering my questions: in my question i stated that i was running VS un ...

  7. 在VS2010中使用Outlook工具栏

    参考资料:微软MSDN.VS2010示例代码 一开始上段子总是能活跃气氛,等哪天我再打开自己的这篇博客,总是能够让自己傻傻的乐一下. 我一女同学,毕业去一大公司应聘,竞争很激烈,最后剩下她和一位女士. ...

  8. 第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理

    温馨提示: 这篇文章是依赖前几篇的文章的. 第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备 第二篇 :微信公众平台开发实战之开启开发者模式,接入微信公众平台开发 第三篇 :微信公众 ...

  9. 清空select内容

    select1.options.length= 0 ; 清空 <ul id="ul"> <li>111</li> <li>111&l ...

  10. redis unwatch discard

    UNWATCH UNWATCH 取消 WATCH 命令对所有 key 的监视. 如果在执行 WATCH 命令之后, EXEC 命令或 DISCARD 命令先被执行了的话,那么就不需要再执行UNWATC ...