Android中的坐标体系与实现滑动效果的几种方式

本文详细介绍了Android中的两种坐标系:Android坐标系和视图坐标系,以及如何获取坐标和相对距离。接着讲解了实现滑动效果的四种方法:Layout方法、offsetLeftAndRight与offsetTopAndBottom、LayoutParams以及Scroller类配合computeScroll方法。重点讨论了Scroller类在平滑滚动中的应用,包括初始化、获取滚动偏移量和开始滚动的过程。

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

一、两种坐标系

1、Android坐标系:它是以手机屏幕左上角为坐标原点,向右为X轴正方向,向下为Y轴正方向。

       

2、视图坐标系:描述的是子视图在父视图中的位置。坐标原点是父视图的左上角,向右为X轴正方向,向下为Y轴正方向。


二、获取坐标与相对距离的方法


可以分为两类:

1、View提供的方法

getTop():获取到的是自身上边到父布局顶边的距离

getLeft():获取到的是自身左边到父布局左边的距离

getRight():获取到的是自身右边到父布局左边的距离

getBottom():获取到的是自身底边到父布局顶边的距离


2、MotionEvent提供的方法:

getX():获取点击事件点距离控件左边的距离

getY():获取点击事件点距离控件顶边的距离

getRawX():获取点击事件点距离屏幕左边的距离

getRawY():获取点击事件点距离屏幕顶边的距离

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值