diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/screenshot/DraggableConstraintLayout.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/DraggableConstraintLayout.java b/packages/SystemUI/src/com/android/systemui/screenshot/DraggableConstraintLayout.java index 0b987677eac9..4f0455d3de72 100644 --- a/packages/SystemUI/src/com/android/systemui/screenshot/DraggableConstraintLayout.java +++ b/packages/SystemUI/src/com/android/systemui/screenshot/DraggableConstraintLayout.java @@ -44,10 +44,13 @@ import com.android.systemui.R; public class DraggableConstraintLayout extends ConstraintLayout implements ViewTreeObserver.OnComputeInternalInsetsListener { + private static final float VELOCITY_DP_PER_MS = 1; + private final SwipeDismissHandler mSwipeDismissHandler; private final GestureDetector mSwipeDetector; private View mActionsContainer; private SwipeDismissCallbacks mCallbacks; + private final DisplayMetrics mDisplayMetrics; /** * Stores the callbacks when the view is interacted with or dismissed. @@ -86,6 +89,9 @@ public class DraggableConstraintLayout extends ConstraintLayout public DraggableConstraintLayout(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); + mDisplayMetrics = new DisplayMetrics(); + mContext.getDisplay().getRealMetrics(mDisplayMetrics); + mSwipeDismissHandler = new SwipeDismissHandler(mContext, this); setOnTouchListener(mSwipeDismissHandler); @@ -283,7 +289,8 @@ public class DraggableConstraintLayout extends ConstraintLayout } void dismiss() { - ValueAnimator anim = createSwipeDismissAnimation(3); + float velocityPxPerMs = FloatingWindowUtil.dpToPx(mDisplayMetrics, VELOCITY_DP_PER_MS); + ValueAnimator anim = createSwipeDismissAnimation(velocityPxPerMs); mCallbacks.onSwipeDismissInitiated(anim); dismiss(anim); } |