BounceScroller

Additional

Language
Java
Version
v1.1 (Mar 26, 2015)
Created
Aug 15, 2014
Updated
Mar 26, 2015 (Retired)
Owner
dawson (dawsonice)
Activity
Badge
Generate
Download
Source code

Bounce Scroller

===== Bounce Scroller is a library for Android platform which provides iOS like bounce scroller effect and can also be used as pull-to-refresh.

Features

  • Support all ViewGroups and almost all Views(except self scrollable TextView);
  • Bounce can add with both header and footer to be pull-to-refresh feature;
  • No need to specify customer wrappers, ONLY one container to finish all bounces;

Usage

  • Make BounceScroller as the wrapper layout.
<me.dawson.bounce.BounceScroller xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pc_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/blue" >

    <TextView
        android:id="@+id/tv_info"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/grey_4"
        android:gravity="center"
        android:text="@string/app_name"
        android:textColor="@color/white" />

</me.dawson.bounce.BounceScroller>
  • Attach BounceScroller dynamiclly just at runtime.
scroller = new BounceScroller(context);
scroller.setListener(bl).enableHeader(true).enableFooter(true);
scroller.attach(tvInfo);

Set scroller features

// get scroller view
scroller = (BounceScroller) findViewById(R.id.pc_root);

// set bounce listener
scroller.setListener(bounceListener);

// set if header can bounce
scroller.enableHeader(true);

// set if footer can bounce
scroller.enableFooter(true);

// set header view
scroller.setHeaderView(header);

// set footer view
scroller.setFooterView(footer);

// set recover content interpolator
scroller.setInterpolator(interpolator);

demo apk

download the demo apk

demo GIF

===

Any further question?

email me please!