소스 검색

Improve animation

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 년 전
부모
커밋
08534574d2
1개의 변경된 파일11개의 추가작업 그리고 4개의 파일을 삭제
  1. 11 4
      app/src/main/java/com/nextcloud/talk/utils/animations/ViewHidingBehaviourAnimation.java

+ 11 - 4
app/src/main/java/com/nextcloud/talk/utils/animations/ViewHidingBehaviourAnimation.java

@@ -32,6 +32,7 @@ import android.view.View;
 public class ViewHidingBehaviourAnimation extends CoordinatorLayout.Behavior<View> {
 
     private int height;
+    private boolean slidingDown = false;
 
     @Override
     public boolean onLayoutChild(CoordinatorLayout parent, View child, int layoutDirection) {
@@ -56,13 +57,19 @@ public class ViewHidingBehaviourAnimation extends CoordinatorLayout.Behavior<Vie
     }
 
     private void slideUp(View child) {
-        child.clearAnimation();
-        child.animate().translationY(0).setDuration(200);
+        if (slidingDown) {
+            slidingDown = false;
+            child.clearAnimation();
+            child.animate().translationY(0).setDuration(200);
+        }
     }
 
     private void slideDown(View child) {
-        child.clearAnimation();
-        child.animate().translationY(height).setDuration(200);
+        if (!slidingDown) {
+            slidingDown = true;
+            child.clearAnimation();
+            child.animate().translationY(height).setDuration(200);
+        }
     }
 
 }