protected
int
mScrollX;
protected
int
mScrollY;
偏移量表示的就是相对位置,而不是针对起始点的绝对位置。
就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途某个点的距离就是相对于中途这个点的偏移量。
简单点来比喻:
你要从北京去广州,过了郑州100公里
郑州就是基地址,100是偏移!
public void
scrollTo
(int x, int y)
在当前视图内容偏移至(x , y)坐标处,即显示(可视)区域位于(x , y)坐标
-
public
void
scrollTo(
int
x,
int
y) {
-
-
if
(mScrollX != x || mScrollY != y) {
-
int
oldX = mScrollX;
-
int
oldY = mScrollY;
-
mScrollX = x;
-
mScrollY = y;
-
-
onScrollChanged(mScrollX, mScrollY, oldX, oldY);
-
if
(!awakenScrollBars()) {
-
invalidate();
-
}
-
}
-
}
public void
scrollBy
(int x, int y)
在当前视图内容继续偏移(x , y)个单位,显示(可视)区域也跟着偏移(x,y)个单位
-
-
public
void
scrollBy(
int
x,
int
y) {
-
scrollTo(mScrollX + x, mScrollY + y);
-
}
就是手在移动的时候scrollBy计算出移动的距离,
scrollTo则是在移动到这个坐标时显示出的视图
分享到:
相关推荐
android scrollTo,scrollBy与Scroller demo 详细介绍地址: http://blog.csdn.net/i7788/article/details/17284899
scrollTo和scrollBy Demo演示源码
Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明 对应的博文地址:http://blog.csdn.net/vipzjyno1/article/details/24577023
博客〈ListView滑动删除实现之二——scrollTo、scrollBy详解〉对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/45176813
在一个View中,系统提供了scrollTo、scrollBy两种方式来改变一个View的位置,下面通过本文给大家介绍Android scrollTo和scrollBy方法使用解析,需要的朋友参考下吧
关于自定义视图继承ViewGroup,主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义
Android View api - scrollTo(),scrollBy(),getScrollX(), getScrollY(),博客地址:http://blog.csdn.net/amoscxy/article/details/77191151
ScrollTo ScrollBy 演示
我们的滑动控件如SrollView可以限定宽、高大小,以及在布局中的位置,但是滑动控件中的内容(或者里面的childView)可以是无限长、宽的,我们调用View的scrollTo、scrollBy方法,相当于是移动滑动控件中的画布C
android view 中滚动scrollTo和scrollBy mScrollX:表示离视图起始位置的x水平方向的偏移量 mScrollY:表示离视图起始位置的y垂直方向的偏移量 分别通过getScrollX() 和getScrollY()方法获得。 注意:mScrollX和...
继承自ViewGroup然后配合Scroller完成滑动效果 主要弄清楚scrollTo和scrollBy 及scroller的用法即可很容易实现
scrollview的使用。判断scrollview滑动到顶部和底部。scrollTo和scrollBy的区别。
NULL 博文链接:https://ipjmc.iteye.com/blog/1307565
View边缘是指View的位置,由四个顶点组成,而View内容边缘是指View中的内容的边缘,scrollTo和scrollBy只能改变View内容的位置而不能
3.2.1 使用scrollTo/scrollBy 129 3.2.2 使用动画 131 3.2.3 改变布局参数 133 3.2.4 各种滑动方式的对比 133 3.3 弹性滑动 135 3.3.1 使用Scroller 136 3.3.2 通过动画 138 3.3.3 使用延时策略 139 3.4 ...
1. 使用scrollTo/scrollBy 只能影响View的内容移动,并不能改变View本身的位置 2. setX , setY: 设置控件相对于父控件位置 3. 动画 2. Api 综合理解: getRawX: 获取当前控件相对于屏幕原点坐标 getX: 获取当前...
它并不可以使View真正的滑动,而是配合scrollTo/ScrollBy让view产生缓慢的滑动,产生动画的效果,其实和属性动画是同一个原理。在我看来,Scroller跟属性动画的平移的效果是一样的。 如何使用 //①实例一个...
回到顶部(scrollTo.vue)