Skip to content

Instantly share code, notes, and snippets.

@Dmuasya
Created October 22, 2020 11:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dmuasya/25c25aac9feed550ec1c3319fce91107 to your computer and use it in GitHub Desktop.
Save Dmuasya/25c25aac9feed550ec1c3319fce91107 to your computer and use it in GitHub Desktop.
package com.dennis.notification.effects.lib.effects;
import android.view.View;
import com.nineoldandroids.animation.ObjectAnimator;
import com.nineoldandroids.view.ViewHelper;
public class Flip extends BaseEffect {
long s = mDuration,
e =mDuration;
@Override
protected void setInAnimation(View view) {
ViewHelper.setPivotX(view, view.getWidth()/2);
ViewHelper.setPivotY(view, 0);
getAnimatorSet().playTogether(
ObjectAnimator.ofFloat(view, "rotationX",-90,0).setDuration(s),
ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(s*3/2)
);
}
@Override
protected void setOutAnimation(View view) {
ViewHelper.setPivotX(view, view.getWidth()/2);
ViewHelper.setPivotY(view, 0);
getAnimatorSet().playTogether(
ObjectAnimator.ofFloat(view, "rotationX",0, -90).setDuration(e),
ObjectAnimator.ofFloat(view, "alpha", 1, 0).setDuration(e * 3 / 2)
);
}
@Override
protected long getAnimDuration(long duration) {
return duration;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment