全解Scroller工作机制

全解Scroller工作机制
248人加入学习
(8人评价)
价格 ¥4.90
教学计划
会员免费学 购买课程

ListView ViewPager都是使用Scroller实现的。

使用步骤

1.初始化Scroller 可以使用插值器

2.调用startScroll开始滚动

3.执行invalidate刷新界面

4.重写View的computeSroll并在其内部实现与滚动相关的额业务逻辑。

5.再次执行invalidate刷新界面

[展开全文]

一个例子:

源码:ltrb-scrollxy,穿进去的value在源码中是减去的值,减去正值所以应该向左,负值为向右

[展开全文]

移动的是View的内容 不是View.如TextView是上边的文字,ViewGroup是子view;

View源码:

//mScrollX mScrolly分别表示View在XY方向的滚动距离

public void scrollBy(int x,int y){

   scrollTo(mScrollX+x,mScrollY+y );

}

scrollTo()相对于初始位置滚动某段距离。

scrollBy()在mScrollX mScrollY的基础上滚动 是叠加效果

[展开全文]

主要内容:

1.scrollTo()和scrollBy()

移动方向和坐标轴相反。

2.Scroller原理解析

3.Scroller应用示例

[展开全文]

授课教师

developer

课程特色

视频(8)

学员动态