触摸事件,使用layout方法使View随手指的滑动而滑动
来源:互联网 发布:枪炮与玫瑰乐队 知乎 编辑:程序博客网 时间:2024/05/22 08:58
1.思路
在View的onTouchEvent方法中对MotionEvent中的坐标进行记录,记录按下的时候记录,在移动的时候计算他们的偏移量,调用layout()对view的位置进行重绘制
2.对坐标的处理
- 1.可以通过event.getX()来获取相对父View的坐标
- 2.页可以通过event.getRawX()来获取相对屏幕的坐标
- 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
- 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
当我们在view上面进行滑动偏移之后,调用了layout()方法对view进行位置的重新绘制,这时候我们偏移了多少之后,view整体就会像那个位置偏移,这种情况下就相当于我们在view上已经偏移了一段距离,但是view整体也偏移了,当完成之后我们的触摸点相对于View来说距离没有变
但是当我们使用event.getRawX()时,这时候获取的就是相对于手机屏幕的绝对位移了,这时候每次的移动的时候就需要记录上一次的绝对位置
- 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
- 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
0 0
- 触摸事件,使用layout方法使View随手指的滑动而滑动
- Android学习笔记-使用layout方法使View随手指的滑动而滑动
- 如何使新手引导页下面的小圆点随手指滑动而滑动?
- 自定义View随手指滑动
- 实现一个随手指移动而滑动的效果---爬坑
- Android 自定义View之随手指滑动的ToggleButton
- 自定义view 小圆点随手指滑动
- View的滑动实现之一(使用layout实现)
- View的滑动方法
- 禁用viewPager的触摸滑动事件
- 【Android View事件(四)】View滑动与实现滑动的几种方法
- 随手指滑动小球
- View 的事件体系---View的滑动
- View的事件体系(上)(View基础知识,滑动,弹性滑动)
- View事件体系之--View的滑动
- View事件体系-View的滑动
- Android之自定义View实现随手势滑动的控件
- 自定义View(三):View的触摸与滑动
- linux服务器沦陷为肉鸡的全过程
- Jquery(九)子元素过滤
- iOS 后台长久运行
- 凸优化学习
- 一个form表单,有两个提交按钮,分别提交到不同页面(或不同的方法中)
- 触摸事件,使用layout方法使View随手指的滑动而滑动
- java script 第三章
- Predix 命令行 CLI 简介
- 基于《PythonCookbook》的学习(4)—— 文本模式的匹配和查找
- webview显示网页
- sqlserver 通过链接服务器创建视图提示对象名无效
- Matplotlib Line2D设置
- 读漫谈架构
- 【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程(2016-05-09)