Skip to content

hulab/gummy

Repository files navigation

Android Gummy

License Download

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.

Requirements

  • Android SDK 15+

Installation

repositories {
    jcenter()
}

dependencies {
    compile 'com.hulab.android:gummy:1.0.0'
}

Usage

        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);

Result


pullclick


Have fun!

About

Gummy lib for Android allows you to easily add a gummy behaviour on any view.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages