android中scrollTo和scrollBy的理解
2015-01-20 11:22
399 查看
protected int mScrollX; //该视图内容相当于视图起始坐标的偏移量 , X轴 方向
protected int mScrollY; //该视图内容相当于视图起始坐标的偏移量 , Y轴方向
偏移量表示的就是相对位置,而不是针对起始点的绝对位置。
就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途某个点的距离就是相对于中途这个点的偏移量。
简单点来比喻:
你要从北京去广州,过了郑州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方法
onScrollChanged(mScrollX, mScrollY, oldX, oldY);
if (!awakenScrollBars()) {
invalidate(); //一般都引起重绘
}
}
}
public void scrollBy (int x, int y)
在当前视图内容继续偏移(x , y)个单位,显示(可视)区域也跟着偏移(x,y)个单位
// mScrollX 与 mScrollY 代表我们当前偏移的位置 , 在当前位置继续偏移(x ,y)个单位
public void scrollBy( int x, int y) {
scrollTo(mScrollX + x, mScrollY + y);
}
protected int mScrollY; //该视图内容相当于视图起始坐标的偏移量 , Y轴方向
偏移量表示的就是相对位置,而不是针对起始点的绝对位置。
就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途某个点的距离就是相对于中途这个点的偏移量。
简单点来比喻:
你要从北京去广州,过了郑州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方法
onScrollChanged(mScrollX, mScrollY, oldX, oldY);
if (!awakenScrollBars()) {
invalidate(); //一般都引起重绘
}
}
}
public void scrollBy (int x, int y)
在当前视图内容继续偏移(x , y)个单位,显示(可视)区域也跟着偏移(x,y)个单位
// mScrollX 与 mScrollY 代表我们当前偏移的位置 , 在当前位置继续偏移(x ,y)个单位
public void scrollBy( int x, int y) {
scrollTo(mScrollX + x, mScrollY + y);
}
相关文章推荐
- android scrollto 与scrollby 的理解
- android中scrollTo和scrollBy的理解~~
- android中scrollTo和scrollBy的理解
- android view的scrollTo,scrollBy,computeScroll的理解
- android中scrollTo和scrollBy的理解
- Android中的scrollBy和scrollTo
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android滑屏 mScrollX mScrollY scrollTo() scrollBy()
- Android scrollTo() scrollBy() Scroller讲解及应用
- 【转载】 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android scrollTo() scrollBy() scroller 学习总结
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明
- Android View 的scrollTo 和 scrollBy方法
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android View.scrollTo, View.scrollBy控制视图滚动原理
- Android——源码角度分析View的scrollBy()和scrollTo()的参数正负问题