重写自己的view,覆盖父类的overScrollBy方法。
详细内容可以查看我的网站:
http://1.playandroid.duapp.com/index.jsp
代码:
import android.content.Context;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.widget.ScrollView;
/**
* ClassName:MtScrollView
* Function: TODO ADD FUNCTION .
*
* VERSION DATE AUTHOR CHANGE/COMMENT
* ──────────────────────────────────————————————————————————
* (产品版本号) 2012-4-23 duweibin create
*/
public class MtScrollView extends ScrollView {
private static final int MAX_Y_OVERSCROLL_DISTANCE = 200;
private Context mContext;
private int mMaxYOverscrollDistance;
public MtScrollView(Context context){
super(context);
mContext = context;
initBounceListView();
}
public MtScrollView(Context context, AttributeSet attrs){
super(context, attrs);
mContext = context;
initBounceListView();
}
public MtScrollView(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
mContext = context;
initBounceListView();
}
private void initBounceListView(){
final DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
final float density = metrics.density;
mMaxYOverscrollDistance = (int) (density * MAX_Y_OVERSCROLL_DISTANCE);
}
@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent){
//这块是关键性代码
return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, mMaxYOverscrollDistance, isTouchEvent);
}
}
针对2.3以上版本,包括2.3
分享到:
相关推荐
Android侧拉抽屉的效果有很多,但是我这个可以说与众不同吧,有拖拽的效果,添加了阴影,现在的关闭时点击就关了,有时间再优化吧。
SpringRecyclerView SpringRecyclerView是一个RecyclerView具有弹簧效果,当被拖动或flinged到overScroll。 ListView版本:https : //github.com/gjiazhe/SpringListView
让几乎所有的 Android View 具有类似 MIUI 系统里面的一个弹性拉伸的效果
DGElasticPullToRefresh Elastic pull to refresh compontent developed in Swift Inspired by this Dribbble post: Pull Down to Refresh by Hoang Nguyen Tutorial on how this bounce effect was achieved can be...
Android 实现伸缩弹力分布菜单效果(直线型布局)源码 很好的动画效果
主要为大家详细介绍了Android ListView弹性效果的实现方法,感兴趣的小伙伴们可以参考一下
自定义酷炫的ViewPager控件 在切换图片时,带页面弹性指示器动画效果
但android系统本身为我们提供的ViewPager是没有任何效果的,只能是一页一页的滑动,这样会让人感觉很死板,在看一些知名大公司的App时,看到了他们的ViewPager在滑动到最开始或者最后的时候是有一个弹性效果的,...
新手自定义控件,创建属于自己的下拉刷新(一)---Android,ListView实现IOS的弹性效果 同步博文http://blog.csdn.net/qq_28690547/article/details/50493564
本文实例为大家分享了Android使用Scroller实现弹性滑动展示的具体代码,供大家参考,具体内容如下 scrollTo、scrollBy View内部为了实现滑动提供了这两个方法,但是使用这两个方法滑动的效果是瞬间的不够平滑,如何...
也许你想在Android上实现这种反弹的动画效果。Android Support Library 25.3.0引入了Dynamic-animation增强动画,里面提供了几个类用于使动画呈现实现真实的物理效果。 你会想,自己的动画里加上 ...
下面小编就为大家分享一篇Android仿IOS上拉下拉弹性效果的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
例子对应博文地址: http://blog.csdn.net/love_world_/article/details/8779683
ViewPager局部滑动指引效果+ScrollView弹性异步加载效果,类似掌中新浪主页viewPager和新闻列表的效果!
Android,ListView实现IOS的弹性效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android 的 滑动效果 类似于android 桌面切换的那种效果 带手势弹性 效果不错 相当给力
弹性效果的ListView,在xml里面直接调用该自定义控件就可以了