Replace MathUtils.clamp with private clamp implementation since MathUtils.clamp
is supported in Android SDK 26, which is not supported by the Android Auto application.

Bug: 64091458
Test: None. Functionally equivalent
PiperOrigin-RevId: 165234983
Change-Id: I02f4c5be1431a9b2f3122d466abf74a80c2063c1
diff --git a/java/com/android/dialershared/bubble/MoveHandler.java b/java/com/android/dialershared/bubble/MoveHandler.java
index bd8fa10..33507ef 100644
--- a/java/com/android/dialershared/bubble/MoveHandler.java
+++ b/java/com/android/dialershared/bubble/MoveHandler.java
@@ -22,7 +22,6 @@
 import android.support.animation.SpringAnimation;
 import android.support.animation.SpringForce;
 import android.support.annotation.NonNull;
-import android.support.v4.math.MathUtils;
 import android.view.Gravity;
 import android.view.MotionEvent;
 import android.view.VelocityTracker;
@@ -61,6 +60,10 @@
   private VelocityTracker velocityTracker;
   private Scroller scroller;
 
+  private static float clamp(float value, float min, float max) {
+    return Math.min(max, Math.max(min, value));
+  }
+
   // Handles the left/right gravity conversion and centering
   private final FloatPropertyCompat<WindowManager.LayoutParams> xProperty =
       new FloatPropertyCompat<LayoutParams>("xProperty") {
@@ -73,7 +76,7 @@
             int displayWidth = context.getResources().getDisplayMetrics().widthPixels;
             realX = displayWidth - realX;
           }
-          return MathUtils.clamp(realX, minX, maxX);
+          return clamp(realX, minX, maxX);
         }
 
         @Override
@@ -104,7 +107,7 @@
       new FloatPropertyCompat<LayoutParams>("yProperty") {
         @Override
         public float getValue(LayoutParams object) {
-          return MathUtils.clamp(object.y + bubbleSize + shadowPaddingSize, minY, maxY);
+          return clamp(object.y + bubbleSize + shadowPaddingSize, minY, maxY);
         }
 
         @Override
@@ -175,8 +178,8 @@
 
           ensureSprings();
 
-          moveXAnimation.animateToFinalPosition(MathUtils.clamp(eventX, minX, maxX));
-          moveYAnimation.animateToFinalPosition(MathUtils.clamp(eventY, minY, maxY));
+          moveXAnimation.animateToFinalPosition(clamp(eventX, minX, maxX));
+          moveYAnimation.animateToFinalPosition(clamp(eventY, minY, maxY));
         }
 
         velocityTracker.addMovement(event);
@@ -210,6 +213,7 @@
           bubble.primaryButtonClick();
         }
         break;
+      default: // fall out
     }
     return true;
   }