浏览代码

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);
+        }
     }
 
 }