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

Show card

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!