`

scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义,Scroller的简单用法

阅读更多
scrollTo、scrollBy都是
对于x轴负值向右移动、正值向左移动;
对于y轴负值向上移动、正值向下移动

scrollTo意思是移动到莫个点,如scrollTo(20,0)意思是将View移动到(-20,0)的点位置
scrollBy意思是沿着x、y轴方向移动数值距离,如scrollBy(20,0)意思是沿着x、y轴方向分别移动-20,0个单位;
getScrollX、getScrollY得到View移动到的坐标距离原坐标的差值,负值顺着x、y轴方向移动,正值反之。
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。

Scroller的常用api
mScroller.getCurrX() //获取mScroller当前水平滚动的位置
mScroller.getCurrY() //获取mScroller当前竖直滚动的位置
mScroller.getFinalX() //获取mScroller最终停止的水平位置
mScroller.getFinalY() //获取mScroller最终停止的竖直位置

mScroller.setFinalX(int newX) //设置mScroller最终停留的水平位置,没有动画效果,直接跳到目标位置
mScroller.setFinalY(int newY) //设置mScroller最终停留的竖直位置,没有动画效果,直接跳到目标位置

//滚动,startX, startY为开始滚动的位置,dx,dy为滚动的偏移量, duration为完成滚动的时间
mScroller.startScroll(int startX, int startY, int dx, int dy) //使用默认完成时间250ms
mScroller.startScroll(int startX, int startY, int dx, int dy, int duration)

mScroller.computeScrollOffset() //返回值为boolean,true说明滚动尚未完成,false说明滚动已经完成。这是一个很重要的方法,通常放在View.computeScroll()中,用来判断是否滚动是否结束。

  public final boolean isFinished ()

  返回scroller是否已完成滚动。

    返回值

    停止滚动返回true,否则返回false
分享到:
评论

相关推荐

    实验scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义

    当我们涉及到滚动操作时,`ViewGroup` 的 `scrollTo`、`scrollBy`、`getScrollX` 和 `getScrollY` 这四个方法就显得尤为重要。下面将详细解释这些方法的含义及其在实际开发中的应用。 首先,`getScrollX` 和 `...

    关于View的ScrollTo, getScrollX 和 getScrollY

    在实际应用中,`ScrollTo`方法常与Scroller类结合使用,Scroller是一个辅助类,用于实现平滑的滚动动画。通过Scroller的startScroll方法设置滚动的起始位置和目标位置,然后在View的onDraw方法中调用`computeScroll...

    scrollTo(),scrollBy(),getScrollX(), getScrollY() 应用 Demo

    Android View api - scrollTo(),scrollBy(),getScrollX(), getScrollY(),博客地址:http://blog.csdn.net/amoscxy/article/details/77191151

    android scrollTo,scrollBy与Scroller demo

    `scrollTo`、`scrollBy`和`Scroller`是Android视图组件中处理滚动的核心方法,它们各自扮演着不同的角色,共同实现了平滑且可控的滚动效果。下面我们将深入探讨这三个概念及其在实际开发中的应用。 1. `scrollTo`...

    scrollTo和scrollBy Demo演示源码

    本Demo演示源码将深入展示这两个方法的用法,帮助开发者理解如何有效地控制页面或元素的滚动行为。 `scrollTo`方法允许我们直接跳转到元素的特定滚动位置。它接受一个对象作为参数,该对象可以包含`top`和`left`...

    Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明

    Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明

    布局滑动 scrollTo 和 scrollBy 应用DEMO

    android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明 对应的博文地址:http://blog.csdn.net/vipzjyno1/article/details/24577023

    Android scrollTo和scrollBy方法使用解析

    在Android开发中,`scrollTo`和`scrollBy`是两个关键的方法,它们用于改变View的位置,特别是调整可滚动视图的内容位置。这两个方法在处理滚动操作时具有重要的作用。 `scrollTo(x, y)`方法是用来将View的内容移动...

    View.scrollBy()与View.scrollTo()的使用

    本文将详细探讨`View.scrollBy()`和`View.scrollTo()`这两个方法的使用,以及它们在实际开发中的应用。 `View.scrollBy(x, y)`方法是用来平滑地滚动视图(View)的,它会沿着x轴和y轴方向移动指定的距离。这里的x和...

    博客〈ListView滑动删除实现之二——scrollTo、scrollBy详解〉对应源码

    博客〈ListView滑动删除实现之二——scrollTo、scrollBy详解〉对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/45176813

    Android Scroller大揭秘

    在深入理解Scroller之前,我们需要先了解View中的`scrollTo()`和`scrollBy()`方法。这两个方法用于改变View内部内容的位置,而不是View本身的位置。`scrollTo(x, y)`将View内容平移到相对于内容初始位置的x和y坐标,...

    Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解

    这些偏移量可以使用`getScrollX()`和`getScrollY()`方法获取,这对于实时监测滑动状态十分有用。 #### 知识点二:Scroller类的高级滑屏控制 尽管`scrollTo()`和`scrollBy()`提供了基本的滑屏功能,但在实际应用中...

    Android Scroller完全解析

    在这个例子中,我们创建了一个简单的布局,包含两个按钮。当点击`scrollToBtn`时,我们调用`scrollTo()`方法,将布局在X轴上平移100像素,Y轴上平移200像素。而点击`scrollByBtn`时,我们使用`scrollBy()`方法,分别...

    用Scroller完成一个简单的ViewPager

    如果大于这个距离则是滑动。 ##View.getScrollX() getScrollX()获取到的值是屏幕的最左侧在整个空间中所占位置的X值。 打个比方:View是一条6米的绳子,而屏幕只能看到2~4米的绳子。那么getScrollX()的值就为2。...

    JQ ScrollTo 的使用方法

    本文将深入探讨JQ ScrollTo的使用方法,帮助开发者更好地理解和应用这个插件。 首先,我们需要了解什么是JQ ScrollTo。JQ ScrollTo是基于jQuery的一个插件,由Flesler开发,主要用于实现页面元素的平滑滚动效果。它...

    Scroller简单例子-控制TextView左右移动

    4. **处理滚动结束**:`Scroller`滚动结束后,会自动调用`computeScroll()`方法,但此时不需要再进行滚动,所以我们需要在`Scroller`的滚动结束时停止这个过程。可以添加一个`OnAnimationEndListener`,或者在`...

    ZJ_ScrollTo_ScrollBy

    在Java编程语言中,`ScrollTo`和`ScrollBy`是两个常见的方法,主要用于处理UI组件,特别是涉及滚动操作的情况。这两个方法广泛应用于GUI(图形用户界面)开发,尤其是在Swing或JavaFX这样的库中。这里我们将深入探讨...

    利用Scroller实现防QQ列表侧滑效果

    Scroller是一个动画工具类,它并不直接改变View的位置,而是计算出一个平滑的滚动过程,然后由开发者通过调用View的scrollBy或scrollTo方法来实际执行滚动。下面我们将详细探讨如何利用这些组件来实现这一功能。 1....

    Android仿ViewPager,自定义Scroller模拟动画

    例如,当Scroller计算出新的位置时,需要调用ViewPager的`scrollTo()`或`scrollBy()`方法来更新视图。同时,为了确保平滑的过渡效果,可能还需要调整页面的可见性,以及处理边界条件,防止过度滑动。 在实际开发中...

Global site tag (gtag.js) - Google Analytics