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. ReSharper 卸载后 VS2012 没有提示问题

    虽然ReSharper非常强大,但由于公司电脑配置太差,被迫卸载了.但发现卸载后,VS2012自带的提示都没有了. 网上找了下相关的解决方法.摘抄下来,作为自己笔记. 解决方法原文出处:http:// ...

  2. mmap 与 read/write

    mmap与read/write两条路线对文件的访问比较 我们知道无论是通过mmap或read/write访问文件在内核中都必须经过缓存, 当需要从文件读写内容时,都经过内存拷贝的方式与内核中的缓存进行 ...

  3. PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求

    使用了笨重fsockopen()方法后,我们开始在PHP函数库里寻找更简单的方式来进行POST请求,这时,我们发现了PHP的文件函数也具有与远程URL交互的功能. 最简单的是fopen()和fread ...

  4. Linux系统之用户、群组和权限

    一.用户管理 创建用户时,系统为用户分配一个唯一的编号UID,同时为用户创建一个同名的组,并为组分配一个编号GID,并把该用户加入该组中. 系统规定: uid: 0       特权用户      u ...

  5. 迅为顶级四核开发板 Exynos4412开发板,仅售560元

    业内公认最强四核 藐视一切挑战 ●四核CPU  ●四核GPU  ●双通道内存  ●HKMG技术  ●超级性能  ●至佳稳定  ●供货周期长 Exynos 4412处理器成功应用于三星GALAXY S3 ...

  6. dipole antenna simulation by FEKO

    新建变量 建立模型 设置频率 馈电设置为wire port ,Edge 选中振子,从中心馈电. 设置输入信号 Mesh. run solver.在post feko中查看相关结果

  7. Golang gRPC 示例

    1.安装gRPC runtime go get google.golang.org/grpc 为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应 ...

  8. Chrome浏览器与常用插件推荐

    Chrome浏览器与常用插件推荐 官方chrome下载:http://www.google.cn/chrome/ 提示:需要FQ才能安装. 1,AdBlock 谷歌屏蔽广告: https://chro ...

  9. codeforces 713B B. Searching Rectangles(二分)

    题目链接: B. Searching Rectangles time limit per test 1 second memory limit per test 256 megabytes input ...

  10. JS中的基本运动逻辑思想总结

    总结一下自己今天学习运动的基本思想:‘ [1]对于移动的div,使其在某一个位置停止将其封装成一个函数,仅仅改变speed的正负即可 涉及到问题包括: var time=null; function  ...