Android Easing Functions
This project is originally from my another project, AndroidViewAnimation, which is an animation collection, to help you make animation easier.
While, I was still unsatisfied with the animation effect.
So, I started to explore how to make it more and more real.
I found the Easing Functions made by Robert Penne, then, I implemented Easing Functions and make a lovely demo.
Demo
Usage
NineOldAndroids
has been removed since version 2.0. Thanks Jake Wharton.
minSdkVersion: 11
Step 1
Gradle
compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.daimajia.easing:library:2.1@aar'
or maven
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>25.1.1</version>
<type>apklib</type> </dependency> <dependency>
<groupId>com.daimajia.easing</groupId>
<artifactId>library</artifactId>
<version>2.1</version>
<type>apklib</type> </dependency>
Step 2
Just like a glider.
AnimatorSet set = new AnimatorSet();
set.playTogether(
Glider.glide(Skill.BounceEaseInOut, 1200, ObjectAnimator.ofFloat(mTarget, "translationY", 0, 100)) );
set.setDuration(1200);
set.start();
Tips
If you encounter exceptions such as ClassNotFoundExceptions
( #4), please add the following to your proguard-project.txt
:
-keep class com.daimajia.easing.** {
*;
}
-keep interface com.daimajia.easing.** {
*;
}
More details visit official guide.
About me
A student in mainland China.
Welcome to offer me an internship. If you have any new idea about this project, feel free to contact me.