Scroller使用教程
2016-02-18 22:51
211 查看
3个步骤轻松使用Scroller实现平滑移动
1.初始化Scroller
mScroller = new Scroller(context);
2.重写computeScroll()
@Override
public void computeScroll(){
// 判断Scroller是否执行完毕
if ( mScroller.computeScrollOffset() ){
((View) getParent()).scrollTo(
mScroller.getCurrX(),
mScroller.getCurrY());
// 通过重绘来不断调用 computeScroll
invalidate();
}
}
3.startScroll开启模拟过程
public void startScroll(int startX,int startY,int dx,int dy,int duration)
Demo:
case MotionEvent.ACTION_UP:
View viewGroup = ((View)getParent());
mScroller.startScroll(
viewGroup.getScrollX(),
viewGroup.getScrollY(),
-viewGroup.getScrollX(),
-viewGroup.getScrollY());
invalidate();
break;
1.初始化Scroller
mScroller = new Scroller(context);
2.重写computeScroll()
@Override
public void computeScroll(){
// 判断Scroller是否执行完毕
if ( mScroller.computeScrollOffset() ){
((View) getParent()).scrollTo(
mScroller.getCurrX(),
mScroller.getCurrY());
// 通过重绘来不断调用 computeScroll
invalidate();
}
}
3.startScroll开启模拟过程
public void startScroll(int startX,int startY,int dx,int dy,int duration)
Demo:
case MotionEvent.ACTION_UP:
View viewGroup = ((View)getParent());
mScroller.startScroll(
viewGroup.getScrollX(),
viewGroup.getScrollY(),
-viewGroup.getScrollX(),
-viewGroup.getScrollY());
invalidate();
break;
相关文章推荐
- Leetcode#334 Increasing Triplet Subsequence(递增三元子序列)
- 模拟赛总结
- Storm:最火的流式处理框架
- codeforces 几道题目
- css基础2
- 谨慎使用MyBatis自动生成Where语句
- 明年花更好,携子与同。
- 明年花更好,携子与同。
- MapReduce实现WordCount
- Fastjson反序列化泛型类型时候的一个问题
- MySQL中varchar最大长度是多少?
- Android小笔记(2)
- 电脑按键坏掉之后的解决办法
- 如何写技术博客
- 1046. Shortest Distance (20)(动态规划)
- 快速排序
- iOS开发-Sqlite
- 自己动手丰衣足食之移动端城市选择插件
- Android studio 加载百度地图
- 进程和线程概念