scroller 是一个为了实现View平滑滑动的Helper类,通过这个类,我们可以实现控件的平滑滑动,而且使用简单
public class CustomView extends LinearLayout { private Scroller mScroller; public CustomView(Context context, AttributeSet attrs) { super(context, attrs); //实例化 mScroller = new Scroller(context); ImageView ivImageView = new ImageView(context); ivImageView.setImageResource(R.drawable.ic_fail); this.addView(ivImageView); } //调用此方法滚动到目标位置 fx和fy是最终要停靠的位置 public void smoothScrollTo(int fx, int fy) { //这里是为了计算偏移距离,因为在下一个方法里面使用的距离是与原位置左向的距离,也就 //是说向左是正数,反正是负数 int dx = mScroller.getFinalX() - fx; int dy = mScroller.getFinalY() - fy; smoothScrollBy(dx, dy); } //调用此方法设置滚动的相对偏移 public void smoothScrollBy(int fx, int fy) { //设置mScroller的滚动偏移量 mScroller.startScroll(mScroller.getCurrX(), mScroller.getCurrY(), fx, fy, 1500); invalidate();//这里必须调用invalidate()才能保证computeScroll()会被调用,否则不一定会刷新界面,看不到滚动效果 } @Override public void computeScroll() { //先判断mScroller滚动是否完成 if (mScroller.computeScrollOffset()) { //这里调用View的scrollTo()完成实际的滚动 scrollTo(mScroller.getCurrX(), mScroller.getCurrY()); //必须调用该方法,否则不一定能看到滚动效果 postInvalidate(); } super.computeScroll(); } }
相关推荐
一个通过继承ViewGroup,应用Scroller实现的手动拖拽滚屏及自动滚屏的自定义UI控件
listview与scroller结合使用,使listview的item在滑动的时候有移动效果
打个比方:View是一条6米的绳子,而屏幕只能看到2~4米的绳子。那么getScrollX()的值就为2。如果屏幕看到的是3~5米的绳子,那么getScrollX()的值就为3。 ##Scroller Scroller的使用主要为3步: 1、初始化Scroller...
scroller类用法解析和scroller类实战案例类似ViewPager滑动功能
Android Scroller实现View弹性滑动Demo
在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现。这个就是Scroller类学习的后的实践了,效果很棒哦。你可以去...
Scroller简单例子,控制TextView左右移动
可上滑隐藏下拉显示的控件,帮助熟悉Scroller的运用
安卓Android源码——在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现。这个就是Scroller类学习的后的实践了,...
举个简单的例子,一个View从在我们指定的时间内从一个位置滚动到另外一个位置,我们利用Scroller类可以实现匀速滚动,可以先加速后减速,可以先减速后加速等等效果,而不是瞬间的移动的效果,所以Scroller可以帮我们...
一、概述 在App中,经常会出现... 下面现在就来说说这里咱们实现侧滑View的基本思路吧,这里我采用的是自定义一个继承于RelativeLayout的控件叫做XCSlideView类吧。 首先从布局文件中inflater出来一个menuView,然
一个图像在屏幕上往右飘动,飘到右边时反弹,往左飘动,一次类推,循环往复实现。是学习Scroller的极好的入门例子。
通过scroller学习,仿QQ ListView侧滑删除效果
android Scroller使用小例子
webwidget_scroller_tab,tab选项卡代码
Scroller就是一个滑动帮助类。它并不可以使View真正的滑动,而是配合scrollTo/ScrollBy让view产生缓慢的滑动,产生动画的效果,其实和属性动画是同一个原理。在我看来,Scroller跟属性动画的平移的效果是一样的。 ...
http://blog.csdn.net/wuchuang127/article/details/39472493
vue-scroller移动端下拉加载组件 vue-scroller移动端下拉加载组件 vue-scroller移动端下拉加载组件
可实现scroller的滑动效果。上推头部可根据上滑位置变化
Scroller简单例子,简单的使用下Scroller的API