android scroller用法及属性
来源:互联网 发布:三表查询sql语句 编辑:程序博客网 时间:2024/05/29 15:09
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com/
Android中文翻译组:http://code.taobao.org/project/view/404/
正文
一、结构
public class
java.lang.Object
android.widget.Scroller
二、概述
三、构造函数
public
使用缺省的持续持续时间和动画插入器创建一个Scroller。(译者注:interpolator这里翻译为动画插入器,见这里。)
public
根据指定的动画插入器创建一个Scroller,如果指定的动画插入器为空,则会使用缺省的动画插入器(粘滞viscous)创建。
四、公共方法
public void
停止动画。与forceFinished(boolean)相反,Scroller滚动到最终x与y位置时中止动画。
参见
forceFinished(boolean)
public boolean
当想要知道新的位置时,调用此函数。如果返回true,表示动画还没有结束。位置改变以提供一个新的位置。
public void
延长滚动动画时间。此函数允许当使用setFinalX(int)
public void
在fling(译者注:快滑,用户按下触摸屏、快速移动后松开)手势基础上开始滚动。滚动的距离取决于fling的初速度。
startY
velocityX
velocityY
minX
maxX
minY
maxY
public final void
强制终止的字段到特定值。(译者注:立即停止滚动?)
public final int
返回当前滚动X方向的偏移
public final int
返回当前滚动Y方向的偏移
public final int
返回滚动事件的持续时间,以毫秒计算。
public final int
返回滚动结束位置。仅针对“fling”手势有效
public final int
返回滚动结束位置。仅针对“fling”操作有效
public final int
返回滚动起始点的X方向的偏移
public final int
返回滚动起始点的Y方向的偏移
public final boolean
返回scroller是否已完成滚动。
public void
设置scroller的X方向终止位置
public void
设置scroller的Y方向终止位置
public void
以提供的起始点和将要滑动的距离开始滚动。滚动会使用缺省值250ms作为持续时间。
startY
dx
dy
public void
以提供的起始点和将要滑动的距离开始滚动。
startY
dx
dy
duration
public int
返回自滚动开始经过的时间
五、补充
文章精选
Scroller
ScrollTextView - scrolling TextView for Android
示例代码
创建工程MyScroler,或者将下类名“MyScroler”改为自己创建的工程,将下面代码直接覆盖生成的.java文件运行即可:
package my.Scroller;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Scroller;
public class MyScroler extends Activity {
}
如果点击BUTTON1时,mScroller开始滚动,导致LAY1发生滚动,LAY2不变(背景LAY也不便)
如果点击BUTTON2时,mScroller开始滚动,导致LAY2发生滚动,LAY1不变(背景LAY也不便)
通过这个例子看出
只有当前LAYOUT中的某个CHILD导致SCROLL发生滚动,才会致使自己的COMPUTESCROLL被调用。
并没有直接的代码指示,哪一个LAYOUT和SCROLLER有联系。
以下理解未考证:
每一个窗口打开时,默认的整个背景LAYOUT长宽与一个虚拟的scroller保持一致,当scroller移动坐标时
layout可以通过计算scroll移动的横向纵向坐标及距离来引发自己的scroll
每一个view都会有scrollto,by方法,通过此方法可以滚动本身view.
- android scroller用法及属性
- Android Scroller简单用法
- Android Scroller的用法
- android scroller用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- Android Scroller简单用法
- 移动端用rem的实现
- java NIO系列教程(一)
- NAT技术和代理服务器技术
- PAT(乙级)1001
- JavaScript 时间简单比较大小
- android scroller用法及属性
- python -初级学习—xml
- windows网络编程(五)——异步通知I/O模型
- TensorFlow 1.2正式发布,新增Python 3.6支持
- CheckStyle提高代码质量
- Spinner下拉位置处理
- Linux之Centos7.x安装和使用
- 算法
- 在kotlin-MVP使用dagger2(v2.11+)