Android中实现滑动(拖动)的几种方法,玩转SlideMenu

本文介绍了Android中实现滑动的多种方法,包括通过重写onTouchEvent、使用LayoutParams、ScrollBy和ScrollTo,以及利用Scroller实现平滑动画。通过实例详细解析了滑动原理和坐标体系,特别是如何创建一个自定义的SlideMenu侧滑菜单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


潜水已久,看了优快云上很多大牛的博客,学了不少东西,很钦佩这种无私奉献共享的精神。

自己平时有些笔记的习惯,虽然都是一些很基础的东西,最近安定了下来,整理一下复习复习,毕竟自己一个马大哈来着。。。各种健忘


滑动一个View,改变其当前所处的位置,这个在我们APP开发中实现常用的,例如侧滑菜单,购物车的拖动等等,所以学习一下是非常有必要的


优快云客户端上也有一个侧滑的效果





在学习如何实现滑动之前,首先要对Android中窗口坐标体系有一个大概的了解


Android坐标系:

这个没什么好说的,已屏幕最左上角的顶点作为Android坐标系的原点,往右是X轴的正方向,往下是Y轴的正方向


视图坐标系:

描述了子View与父容器之前的位置关系,在这里,原点就不再是屏幕的最上角了,而是父视图左上角为原点

                                 



MotionEvent对象:封装了触控事件中一些事件常量和常用的坐标方法


事件常量:

ACTION_DOWN        单点按下动作

ACTION_UP               单点离开动作

ACTION_MOVE          触摸移动动作

ACTION_ACTION_OUTSIDE      触摸动作超出边界

ACTION_POINTER_DOWN       多点触摸按下动作

ACTION_CANCEL     触摸动作取消

ACTION_POINTER_UP       多点离开动作


此外,还提供了很多方法来获取相应的坐标值,基本上就是通过这些坐标值来实现滑动的效果


为了防止遗忘也便于以后查询,画了个图来加深下记忆


View提供获取坐标的方法:


getTop:View  顶部   到父容器    定边的距离

getLeft:View   左边   到父容器   左边的距离

getRight:View   右边  到父容器   左边的距离(将参考点想成父容器的左

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值