Gummy lib for Android allows you to easily add a gummy behaviour on any view. The gummy behaviour gives you a chance to have different actions on pull event and click event. The pull animation is fully managed and highly customisable.
- Android SDK 15+
repositories {
jcenter()
}
dependencies {
compile 'com.hulab.android:gummy:1.0.0'
}
PullClickListener pullClickListener = new PullClickListener(mContext) {
@Override
protected void onPull() {
Toast.makeText(mContext, "Pull! 🐓", Toast.LENGTH_SHORT).show();
}
@Override
protected void onClick() {
Toast.makeText(mContext, "Click", Toast.LENGTH_SHORT).show();
}
};
pullClickListener
// Optional animation interpolator
.setInterpolator(new OvershootInterpolator(4f))
// Optional amplitude in dp
.setAmplitude(90)
// Optional resistance, 0f means no resistance, 1f means you shall never move the view
.setResistance(0.90f)
// Optional minimum move in dp to trigger a pull event
.setTriggerAt(85)
// Optional animation duration
.setAnimationDuration(150);
fab.setOnTouchListener(pullClickListener);
Have fun!