onScrollChanged()方法解析

onScrollChanged()方法

onScrollChanged(int l, int t, int oldl, int oldt)

This is called in response to an internal scroll in this view (i.e., the view scrolled its own contents). This is typically as a result of scrollBy(int, int) or scrollTo(int, int) having been called.


Parameters

l  Current horizontal scroll origin.

t  Current vertical scroll origin.

oldl  Previous horizontal scroll origin.

oldt  Previous vertical scroll origin.


以屏幕左上角相对于,整个View的左上角计算,如下图:


上图是为实现半拉效果的自定义的HorizontalScrollView,在960*540分辨率的QHD手机上的模拟图。

当默认状态显示中间视图:

橙色为屏幕当前区域,而三个子View(宽度分别为270,540,270)构成了整个HorizontalScrollView,可见、、相对于整个View的左上角(0,0),当前屏幕左上角坐标为(270,0)

当从中间视图滑动到最左边,显示半拉效果时:


l是一个从270到0越来越小的过程

当从中间视图滑动到最右边,显示半拉效果时:


参数中的l是一个从270到540慢慢变大的过程。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值