Skip to content
This repository was archived by the owner on Jul 25, 2024. It is now read-only.

Commit 4122adf

Browse files
kunall17niftynei
authored andcommitted
Implement Animation Helper class to have methods for animation
1 parent 99787d9 commit 4122adf

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package com.zulip.android.util;
2+
3+
import android.animation.Animator;
4+
import android.support.v4.view.animation.FastOutSlowInInterpolator;
5+
import android.view.View;
6+
import android.view.ViewPropertyAnimator;
7+
import android.view.animation.Interpolator;
8+
9+
public class AnimationHelper {
10+
11+
private static final Interpolator FAST_OUT_SLOW_IN_INTERPOLATOR = new FastOutSlowInInterpolator();
12+
13+
public static void showView(final View view, int duration) {
14+
ViewPropertyAnimator slideOutAnimator = view.animate()
15+
.translationX(view.getWidth())
16+
.setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR)
17+
.setDuration(duration);
18+
19+
slideOutAnimator.setListener(new Animator.AnimatorListener() {
20+
@Override
21+
public void onAnimationStart(Animator animator) {
22+
}
23+
24+
@Override
25+
public void onAnimationEnd(Animator animator) {
26+
view.setVisibility(View.GONE);
27+
}
28+
29+
@Override
30+
public void onAnimationCancel(Animator animator) {
31+
}
32+
33+
@Override
34+
public void onAnimationRepeat(Animator animator) {
35+
}
36+
});
37+
slideOutAnimator.start();
38+
}
39+
40+
public static void hideView(final View view, int duration) {
41+
ViewPropertyAnimator slideOutAnimator = view.animate()
42+
.translationX(0)
43+
.setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR)
44+
.setDuration(duration);
45+
46+
slideOutAnimator.setListener(new Animator.AnimatorListener() {
47+
@Override
48+
public void onAnimationStart(Animator animator) {
49+
view.setVisibility(View.VISIBLE);
50+
}
51+
52+
@Override
53+
public void onAnimationEnd(Animator animator) {
54+
55+
}
56+
57+
@Override
58+
public void onAnimationCancel(Animator animator) {
59+
60+
}
61+
62+
@Override
63+
public void onAnimationRepeat(Animator animator) {
64+
}
65+
});
66+
slideOutAnimator.start();
67+
}
68+
}

0 commit comments

Comments
 (0)