# Android-ReboundScrollView **Repository Path**: kikt/Android-ReboundScrollView ## Basic Information - **Project Name**: Android-ReboundScrollView - **Description**: 到顶部还可以继续下拉,头布局可以形成继续放大的效果 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 56 - **Forks**: 8 - **Created**: 2016-03-20 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README #Android-ReboundScrollView ## 前言 本项目为一个可以在scrollview到顶部后,还可以继续下拉的控件 ## 引用其他第三方类库 'com.nineoldandroids:library:2.4.0' 兼容API9以下的动画库 ## 截图 ![gif](http://ww4.sinaimg.cn/large/844036b9jw1f24drakv1mg20dc0m813o.gif) ## 使用时的核心代码 #### xml ```xml ``` #### java ```java FrameLayout mFlHead; mSvContent.setHeaderView(mFlHead);//设置需要弹性的头布局 mSvContent.setHeaderView(mFlHead); mSvContent.setScrollViewListener(new ObservableScrollView.ScrollViewListener() { @Override public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) { //滚动侦听 } }); mSvContent.setCloseDuration(300);//关闭动画的速率 mSvContent.setMaxHeight(200);//最大的增加高度 mSvContent.setCanRebound(false);//设定开启弹性功能与否 mSvContent.setOnAnimListener(new ReboundScrollView.OnAnimListener() {//侦听动画 @Override public void onAnim(ReboundScrollView scrollView, float fraction, float height) { Log.d("MainActivity", "fraction:" + fraction);//下拉的百分比 Log.d("MainActivity", "height:" + height);//下拉的高度 } }); ``` ## 关于自定义属性 暂时未加入,后续会考虑加入自定义属性