原文:https://www.baidu.com/link?url=26iKhqGV7w87fqTiCTCwQc3VPcCbedUpAlddWm3uHsEXAGaeH47xY8QCZNGcORGBAU0cp84aY-IVwQ1apNDZFV8lKnnj7CrTxpiWAl53h7O&wd=&eqid=9b7b7cf50012a866000000065ebcb1d5
Scroller OverScroller只是用于帮助计算滚动距离的类,具体的平移效果是需要自己实现的;

Scroller具体使用方法:

1、mScroller = new Scroller(context);

2、设置开始滚动:mScroller.startScroll(getScrollX(), 0, dx, 0);

3、重写View中的方法,手动平移:

@Override
public void computeScroll() {
// 第三步,重写computeScroll()方法,并在其内部完成平滑滚动的逻辑
if (mScroller.computeScrollOffset()) {
scrollTo(mScroller.getCurrX(), mScroller.getCurrY());
invalidate();
}
}

OverScroller:

OverScroller的使用方法一致,但是多了这两个方法:spingBack()和fling()

1、public boolean springBack(int startX, int startY, int minX, int maxX, int minY, int maxY)
startX 和startY很好解释,是起始坐标,minX,maxX,minY,maxY 这4个坐标构成了一个矩形
该方法返回一个boolean,假如View移动到起始位置时,有部分或者全部位于矩形之外则返回true,反之返回false

应用:比如说,一个view在屏幕中怎么移动都不需要滚动,只有拖到屏幕外才会滚动回来。

2、fling

fling指的是一种手势,手指在屏幕上快速滑动后离开屏幕,这时视图列表会进行一个快速的滚动。

最新文章

  1. Android的历史与花边
  2. Mongodb Manual阅读笔记:CH3 数据模型(Data Models)
  3. Linux系统管理命令之权限管理
  4. JavaWeb学习总结_Servlet开发
  5. bootstrap-5
  6. codereview
  7. [质疑]编程之美求N!的二进制最低位1的位置的问题
  8. c++逆向 vector
  9. C语言初学 数组 打印菱形
  10. android 再按一次退出程序(实现代码)
  11. Software Development and Newton's Laws of Motion
  12. 逆向 Framework.jar
  13. 湖南多校对抗赛(2015.05.03)Problem B: War
  14. QML插件扩展(一)
  15. 《深入浅出MySQL》之数据类型
  16. OpenCV4Android背景建模(MOG、MOG2)
  17. 注册中心(Eureka)
  18. 常用的phpdoc标签
  19. Angela启动步骤
  20. 阿里巴巴数据源Druid在tomcat中的配置

热门文章

  1. echarts 各个配置项详细说明总结
  2. layui级联操作
  3. Servlet(服务连接器)
  4. linux更新cmake(无需删除旧版本)
  5. FMC子卡设计资料原理图:FMC177-基于AD9361的双收双发射频FMC子卡
  6. 高校github课程资源汇总
  7. Python 自动化中三种等待时间的详解
  8. 谷歌浏览器上elementUI的按钮文字消失了
  9. 微积分 I 笔记
  10. jdbc(工具类和配置文件)