bounceview-android

Customizable bounce animation for any view updation

License

License

Categories

Categories

Ant Build Tools
GroupId

GroupId

io.github.hariprasanths
ArtifactId

ArtifactId

bounceview-android
Last Version

Last Version

0.2.0
Release Date

Release Date

Type

Type

aar
Description

Description

bounceview-android
Customizable bounce animation for any view updation
Project URL

Project URL

https://github.com/hariprasanths/Bounceview-Android
Source Code Management

Source Code Management

https://github.com/hariprasanths/Bounceview-Android

Download bounceview-android

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.hariprasanths/bounceview-android/ -->
<dependency>
    <groupId>io.github.hariprasanths</groupId>
    <artifactId>bounceview-android</artifactId>
    <version>0.2.0</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/io.github.hariprasanths/bounceview-android/
implementation 'io.github.hariprasanths:bounceview-android:0.2.0'
// https://jarcasting.com/artifacts/io.github.hariprasanths/bounceview-android/
implementation ("io.github.hariprasanths:bounceview-android:0.2.0")
'io.github.hariprasanths:bounceview-android:aar:0.2.0'
<dependency org="io.github.hariprasanths" name="bounceview-android" rev="0.2.0">
  <artifact name="bounceview-android" type="aar" />
</dependency>
@Grapes(
@Grab(group='io.github.hariprasanths', module='bounceview-android', version='0.2.0')
)
libraryDependencies += "io.github.hariprasanths" % "bounceview-android" % "0.2.0"
[io.github.hariprasanths/bounceview-android "0.2.0"]

Dependencies

runtime (2)

Group / Artifact Type Version
androidx.appcompat » appcompat jar 1.2.0
com.google.android.material » material jar 1.3.0

Project Modules

There are no modules declared in this project.

Bounceview-Android

Customizable bounce animation for any view updation

Android Arsenal

sample screenshot

Getting Started

In your build.gradle

Maven Central

dependencies {
    implementation 'io.github.hariprasanths:bounceview-android:0.2.0'
}

jcenter

dependencies {
    implementation 'hari.bounceview:bounceview:0.2.0'
}

Usage

Add animations to any views like so:
Button button = view.findViewById(R.id.button);
BounceView.addAnimTo(button);
Use BounceView with dialogs:
CustomDialog customDialog = new CustomDialog(getActivity());
//Add animation to custom dialog
BounceView.addAnimTo(customDialog);        //Call before showing the dialog
customDialog.show();

PopupWindow popupWindow;
...
//Add animation to popup window
BounceView.addAnimTo(popupWindow);        //Call before showing the popup
popupWindow.showAtLocation(parentView, Gravity.CENTER, 0, 0);

AlertDialog dialog = builder.create();
//Add animation to alert dialog
BounceView.addAnimTo(dialog);        //Call before showing the dialog
dialog.show();
Some cool animations:
//Bounce animation
BounceView.addAnimTo(button1)
        .setScaleForPopOutAnim(1.1f, 1.1f);

//Horizontal flip animation
BounceView.addAnimTo(button2)
        .setScaleForPopOutAnim(1f, 0f);

//Vertical flip animation
BounceView.addAnimTo(button3)
        .setScaleForPopOutAnim(0f, 1f);

//Flicker animation
BounceView.addAnimTo(button4)
        .setScaleForPopOutAnim(0f, 0f);
Customize BounceView properties:
Button button = view.findViewById(R.id.button);
BounceView.addAnimTo(button)
        //Default push in scalex: 0.9f , scaley: 0.9f
        .setScaleForPushInAnim(BounceView.PUSH_IN_SCALE_X, BounceView.PUSH_IN_SCALE_Y)
        //Default pop out scalex: 1.1f, scaley: 1.1f
        .setScaleForPopOutAnim(BounceView.POP_OUT_SCALE_X, BounceView.POP_OUT_SCALE_Y)
        //Default push in anim duration: 100 (in milliseconds)
        .setPushInAnimDuration(BounceView.PUSH_IN_ANIM_DURATION)
        //Default pop out anim duration: 100 (in milliseconds)
        .setPopOutAnimDuration(BounceView.POP_OUT_ANIM_DURATION)
        //Default interpolator: AccelerateDecelerateInterpolator()
        .setInterpolatorPushIn(BounceView.DEFAULT_INTERPOLATOR)
        .setInterpolatorPopOut(BounceView.DEFAULT_INTERPOLATOR);

Credits

Inspired by and thanks to TheKhaeng's Push Down Animation Click

Show your support

Give a if this project helped you!

License

Copyright ©️ 2018 Hariprasanth S

This project is licensed under the Apache License, Version 2.0
You may also obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Versions

Version
0.2.0