时间:2021-05-19
本文实例为大家分享了Android ScrollView实现拖动回弹效果的具体代码,供大家参考,具体内容如下
原理
在android2.3版本中,View类中新增了一个方法:overScrollBy。通过覆盖该方法,就可以达到阻尼回弹的效果。
示例1、竖向滚动
示例2、横向滚动
public class ReboundHScrollView extends HorizontalScrollView{ private static final int MAX_SCROLL = 200; private static final float SCROLL_RATIO = 0.5f;// 阻尼系数 public ReboundHScrollView(Context context) { super(context); } public ReboundHScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public ReboundHScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { int newDeltaX = deltaX; int delta = (int) (deltaX * SCROLL_RATIO); if((scrollX+deltaX)==0 || (scrollX-scrollRangeX+deltaX)==0){ newDeltaX = deltaX; //回弹最后一次滚动,复位 }else{ newDeltaX = delta; //增加阻尼效果 } return super.overScrollBy(newDeltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, MAX_SCROLL, maxOverScrollY, isTouchEvent); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了jquery实现可横向和竖向展开的动态下滑菜单效果。分享给大家供大家参考。具体如下:这里演示了两个下拉导航菜单的效果,用jquery.easing
LinearLayout是线性布局控件:要么横向排布,要么竖向排布常用属性:android:gravity------------设置的是控件自身上面的内容位置
本文实例讲述了js实现向右横向滑出的二级菜单效果。分享给大家供大家参考。具体如下:这是一个网页上的横向滑出二级菜单,菜单是竖向排列的,但二级子菜单项是向右横向滑
前言:这章我们使用小程序的scroll-view组件实现横向滚动和竖向滚动。GitHub:https://github.com/Ewall1106/miniPr
目前支持的是竖向与横向滚动http://lgyweb.com/marScroll/现在分析下无间缝实现的基本思路(竖向例子):HTML结构:复制代码代码如下:0