Merge "Fix a random assortment of spelling errors."
diff --git a/compat/gingerbread/android/support/v4/os/BuildCompat.java b/compat/gingerbread/android/support/v4/os/BuildCompat.java
index 9792598..4b2ba3d 100644
--- a/compat/gingerbread/android/support/v4/os/BuildCompat.java
+++ b/compat/gingerbread/android/support/v4/os/BuildCompat.java
@@ -30,16 +30,10 @@
 
     /**
      * Check if the device is running on the Android N release or newer.
-     * This method is suitable for use with preview SDKs and associated
-     * pre-release device builds.
      *
      * @return {@code true} if N APIs are available for use
      */
     public static boolean isAtLeastN() {
-        if (TextUtils.isEmpty(VERSION.CODENAME) || "REL".equals(VERSION.CODENAME)) {
-            return VERSION.SDK_INT > 23;
-        }
-        final char prefix = VERSION.CODENAME.charAt(0);
-        return prefix >= 'N' && prefix <= 'Z';
+        return VERSION.SDK_INT >= 24;
     }
 }
diff --git a/core-ui/java/android/support/v4/widget/SwipeRefreshLayout.java b/core-ui/java/android/support/v4/widget/SwipeRefreshLayout.java
index 3a13aa9..8c1f231 100644
--- a/core-ui/java/android/support/v4/widget/SwipeRefreshLayout.java
+++ b/core-ui/java/android/support/v4/widget/SwipeRefreshLayout.java
@@ -119,8 +119,6 @@
 
     private int mMediumAnimationDuration;
     private int mCurrentTargetOffsetTop;
-    // Whether or not the starting offset has been determined.
-    private boolean mOriginalOffsetCalculated = false;
 
     private float mInitialMotionY;
     private float mInitialDownY;
@@ -162,9 +160,7 @@
 
     private boolean mNotify;
 
-    private int mCircleWidth;
-
-    private int mCircleHeight;
+    private int mCircleDiameter;
 
     // Whether the client has set a custom starting position;
     private boolean mUsingCustomStart;
@@ -274,9 +270,9 @@
         }
         final DisplayMetrics metrics = getResources().getDisplayMetrics();
         if (size == MaterialProgressDrawable.LARGE) {
-            mCircleHeight = mCircleWidth = (int) (CIRCLE_DIAMETER_LARGE * metrics.density);
+            mCircleDiameter = (int) (CIRCLE_DIAMETER_LARGE * metrics.density);
         } else {
-            mCircleHeight = mCircleWidth = (int) (CIRCLE_DIAMETER * metrics.density);
+            mCircleDiameter = (int) (CIRCLE_DIAMETER * metrics.density);
         }
         // force the bounds of the progress circle inside the circle view to
         // update by setting it to null before updating its size and then
@@ -317,8 +313,7 @@
         a.recycle();
 
         final DisplayMetrics metrics = getResources().getDisplayMetrics();
-        mCircleWidth = (int) (CIRCLE_DIAMETER * metrics.density);
-        mCircleHeight = (int) (CIRCLE_DIAMETER * metrics.density);
+        mCircleDiameter = (int) (CIRCLE_DIAMETER * metrics.density);
 
         createProgressView();
         ViewCompat.setChildrenDrawingOrderEnabled(this, true);
@@ -329,6 +324,9 @@
 
         mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
         setNestedScrollingEnabled(true);
+
+        mOriginalOffsetTop = mCurrentTargetOffsetTop = -mCircleDiameter;
+        moveToStart(1.0f);
     }
 
     @Override
@@ -619,12 +617,8 @@
                 getMeasuredWidth() - getPaddingLeft() - getPaddingRight(),
                 MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(
                 getMeasuredHeight() - getPaddingTop() - getPaddingBottom(), MeasureSpec.EXACTLY));
-        mCircleView.measure(MeasureSpec.makeMeasureSpec(mCircleWidth, MeasureSpec.EXACTLY),
-                MeasureSpec.makeMeasureSpec(mCircleHeight, MeasureSpec.EXACTLY));
-        if (!mUsingCustomStart && !mOriginalOffsetCalculated) {
-            mOriginalOffsetCalculated = true;
-            mCurrentTargetOffsetTop = mOriginalOffsetTop = -mCircleView.getMeasuredHeight();
-        }
+        mCircleView.measure(MeasureSpec.makeMeasureSpec(mCircleDiameter, MeasureSpec.EXACTLY),
+                MeasureSpec.makeMeasureSpec(mCircleDiameter, MeasureSpec.EXACTLY));
         mCircleViewIndex = -1;
         // Get the index of the circleview.
         for (int index = 0; index < getChildCount(); index++) {
@@ -637,13 +631,12 @@
 
     /**
      * Get the diameter of the progress circle that is displayed as part of the
-     * swipe to refresh layout. This is not valid until a measure pass has
-     * completed.
+     * swipe to refresh layout.
      *
      * @return Diameter in pixels of the progress circle view.
      */
     public int getProgressCircleDiameter() {
-        return mCircleView != null ?mCircleView.getMeasuredHeight() : 0;
+        return mCircleDiameter;
     }
 
     /**
diff --git a/customtabs/src/android/support/customtabs/CustomTabsClient.java b/customtabs/src/android/support/customtabs/CustomTabsClient.java
index f743c7d..6bd8896 100644
--- a/customtabs/src/android/support/customtabs/CustomTabsClient.java
+++ b/customtabs/src/android/support/customtabs/CustomTabsClient.java
@@ -123,7 +123,7 @@
      * necessary.
      *
      * @param context     {@link Context} to use to connect to the remote service.
-     * @param packageName Package name of the target implamentation.
+     * @param packageName Package name of the target implementation.
      * @return Whether the binding was successful.
      */
     public static boolean connectAndInitialize(Context context, String packageName) {
diff --git a/v7/appcompat/src/android/support/v7/widget/AppCompatDrawableManager.java b/v7/appcompat/src/android/support/v7/widget/AppCompatDrawableManager.java
index b383d24..c0a32b2 100644
--- a/v7/appcompat/src/android/support/v7/widget/AppCompatDrawableManager.java
+++ b/v7/appcompat/src/android/support/v7/widget/AppCompatDrawableManager.java
@@ -678,7 +678,7 @@
     }
 
     private void checkVectorDrawableSetup(@NonNull Context context) {
-        if (!mHasCheckedVectorDrawableSetup) {
+        if (mHasCheckedVectorDrawableSetup) {
             // We've already checked so return now...
             return;
         }
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_00_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_00_dark.png
deleted file mode 100644
index d3dc80a..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_00_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_00_light.png
deleted file mode 100644
index ab54e17..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_01_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_01_dark.png
deleted file mode 100644
index 11984e7..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_01_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_01_light.png
deleted file mode 100644
index e4a7dd2..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_02_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_02_dark.png
deleted file mode 100644
index 3c79c94..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_02_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_02_light.png
deleted file mode 100644
index 8f9d7e2..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_03_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_03_dark.png
deleted file mode 100644
index ad15549..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_03_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_03_light.png
deleted file mode 100644
index b1486a8..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_04_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_04_dark.png
deleted file mode 100644
index f795413..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_04_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_04_light.png
deleted file mode 100644
index 07da2f6..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_05_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_05_dark.png
deleted file mode 100644
index 0f37592..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_05_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_05_light.png
deleted file mode 100644
index d384adc..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_06_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_06_dark.png
deleted file mode 100644
index df637c9..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_06_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_06_light.png
deleted file mode 100644
index 30ba6f4..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_07_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_07_dark.png
deleted file mode 100644
index 4815d29..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_07_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_07_light.png
deleted file mode 100644
index 83d8758..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_08_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_08_dark.png
deleted file mode 100644
index dccaba1..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_08_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_08_light.png
deleted file mode 100644
index d332a9c..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_09_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_09_dark.png
deleted file mode 100644
index c738201..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_09_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_09_light.png
deleted file mode 100644
index 9f87111..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_10_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_10_dark.png
deleted file mode 100644
index 2bd60ab..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_10_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_10_light.png
deleted file mode 100644
index 9e28ebc..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_11_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_11_dark.png
deleted file mode 100644
index 6d410d0..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_11_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_11_light.png
deleted file mode 100644
index 345370d..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_12_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_12_dark.png
deleted file mode 100644
index e55c3aa..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_12_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_12_light.png
deleted file mode 100644
index 2f7a392..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_13_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_13_dark.png
deleted file mode 100644
index 0912127..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_13_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_13_light.png
deleted file mode 100644
index 60f223e..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_14_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_14_dark.png
deleted file mode 100644
index 00a222e..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_14_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_14_light.png
deleted file mode 100644
index 9357a0b..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_15_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_15_dark.png
deleted file mode 100644
index d6622d0..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_15_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_15_light.png
deleted file mode 100644
index 28b7ac6..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_16_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_16_dark.png
deleted file mode 100644
index cd21fc3..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_16_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_16_light.png
deleted file mode 100644
index 96031aa..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_17_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_17_dark.png
deleted file mode 100644
index 6151a79..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_17_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_17_light.png
deleted file mode 100644
index cb56957..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_18_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_18_dark.png
deleted file mode 100644
index cfcac2d..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_18_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_18_light.png
deleted file mode 100644
index bce0de2..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_19_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_19_dark.png
deleted file mode 100644
index cd4db3d..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_19_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_19_light.png
deleted file mode 100644
index caa5cc3..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_20_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_20_dark.png
deleted file mode 100644
index ee692b2..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_20_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_20_light.png
deleted file mode 100644
index 2aba1b8..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_21_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_21_dark.png
deleted file mode 100644
index 4984d26..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_21_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_21_light.png
deleted file mode 100644
index 748a3f5..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_22_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_22_dark.png
deleted file mode 100644
index e9f2c3c..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_22_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_22_light.png
deleted file mode 100644
index 5601bd0..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_connecting_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_00_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_00_dark.png
deleted file mode 100644
index f33c9ac..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_00_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_00_light.png
deleted file mode 100644
index 0c6dca9..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_01_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_01_dark.png
deleted file mode 100644
index e1aa156..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_01_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_01_light.png
deleted file mode 100644
index 343808a..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_02_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_02_dark.png
deleted file mode 100644
index 440cbef..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_02_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_02_light.png
deleted file mode 100644
index 1935743..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_03_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_03_dark.png
deleted file mode 100644
index e9d0814..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_03_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_03_light.png
deleted file mode 100644
index 28e20ea..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_04_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_04_dark.png
deleted file mode 100644
index ba41fd2..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_04_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_04_light.png
deleted file mode 100644
index ce4662c..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_05_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_05_dark.png
deleted file mode 100644
index acae734..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_05_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_05_light.png
deleted file mode 100644
index 4acd976..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_06_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_06_dark.png
deleted file mode 100644
index 1e2fda6..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_06_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_06_light.png
deleted file mode 100644
index eb9e848..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_07_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_07_dark.png
deleted file mode 100644
index 5403f97..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_07_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_07_light.png
deleted file mode 100644
index 85d6633..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_08_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_08_dark.png
deleted file mode 100644
index 5ebcdbc..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_08_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_08_light.png
deleted file mode 100644
index 63a7d95..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_09_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_09_dark.png
deleted file mode 100644
index c6d9358..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_09_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_09_light.png
deleted file mode 100644
index 801086e..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_10_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_10_dark.png
deleted file mode 100644
index 33ff2b8..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_10_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_10_light.png
deleted file mode 100644
index 639dd32..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_11_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_11_dark.png
deleted file mode 100644
index 86c7f1d..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_11_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_11_light.png
deleted file mode 100644
index a363c5f..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_12_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_12_dark.png
deleted file mode 100644
index 88d87dd..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_12_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_12_light.png
deleted file mode 100644
index 48b68b4..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_13_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_13_dark.png
deleted file mode 100644
index 80b004b..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_13_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_13_light.png
deleted file mode 100644
index e326b47..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_14_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_14_dark.png
deleted file mode 100644
index 6f85f52..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_14_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_14_light.png
deleted file mode 100644
index a0202fe..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_15_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_15_dark.png
deleted file mode 100644
index 2d470d6..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_15_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_15_light.png
deleted file mode 100644
index f2f8973..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_16_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_16_dark.png
deleted file mode 100644
index 12fc467..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_16_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_16_light.png
deleted file mode 100644
index 284a67c..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_17_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_17_dark.png
deleted file mode 100644
index 83b5a1e..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_17_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_17_light.png
deleted file mode 100644
index e85ecac..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_18_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_18_dark.png
deleted file mode 100644
index 4564484..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_18_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_18_light.png
deleted file mode 100644
index 0c82374..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_19_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_19_dark.png
deleted file mode 100644
index f1a8a80..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_19_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_19_light.png
deleted file mode 100644
index 5a65260..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_20_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_20_dark.png
deleted file mode 100644
index 4aba31d..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_20_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_20_light.png
deleted file mode 100644
index 0a2666e..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_21_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_21_dark.png
deleted file mode 100644
index da3c257..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_21_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_21_light.png
deleted file mode 100644
index 57c77e3..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_22_dark.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_22_dark.png
deleted file mode 100644
index 21aea95..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_22_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_22_light.png
deleted file mode 100644
index e920b96..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_light.png b/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_light.png
deleted file mode 100644
index 086aefe..0000000
--- a/v7/mediarouter/res/drawable-hdpi/ic_media_route_on_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_00_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_00_dark.png
deleted file mode 100644
index d087884..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_00_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_00_light.png
deleted file mode 100644
index b10f4ce..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_01_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_01_dark.png
deleted file mode 100644
index af63e07..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_01_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_01_light.png
deleted file mode 100644
index a799a0c..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_02_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_02_dark.png
deleted file mode 100644
index ed9816b..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_02_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_02_light.png
deleted file mode 100644
index 76299fb..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_03_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_03_dark.png
deleted file mode 100644
index ae64fc2..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_03_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_03_light.png
deleted file mode 100644
index c624824..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_04_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_04_dark.png
deleted file mode 100644
index e91e52c..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_04_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_04_light.png
deleted file mode 100644
index 296be3c..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_05_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_05_dark.png
deleted file mode 100644
index c25182c..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_05_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_05_light.png
deleted file mode 100644
index 9f92507..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_06_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_06_dark.png
deleted file mode 100644
index 83cbee1..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_06_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_06_light.png
deleted file mode 100644
index 4de75d7..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_07_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_07_dark.png
deleted file mode 100644
index b4d995a..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_07_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_07_light.png
deleted file mode 100644
index 2a5de02..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_08_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_08_dark.png
deleted file mode 100644
index 4a9a300..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_08_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_08_light.png
deleted file mode 100644
index 11b5c3b..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_09_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_09_dark.png
deleted file mode 100644
index 2b238b0..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_09_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_09_light.png
deleted file mode 100644
index 77f82d8..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_10_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_10_dark.png
deleted file mode 100644
index edbbc02..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_10_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_10_light.png
deleted file mode 100644
index 735c564..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_11_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_11_dark.png
deleted file mode 100644
index fc9d8e5..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_11_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_11_light.png
deleted file mode 100644
index b6c7e8a..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_12_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_12_dark.png
deleted file mode 100644
index 1e3cf93..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_12_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_12_light.png
deleted file mode 100644
index fe56c75..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_13_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_13_dark.png
deleted file mode 100644
index 9ccb10a..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_13_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_13_light.png
deleted file mode 100644
index 312c0cb..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_14_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_14_dark.png
deleted file mode 100644
index d1c7a93..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_14_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_14_light.png
deleted file mode 100644
index 23c7457..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_15_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_15_dark.png
deleted file mode 100644
index c566c1a..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_15_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_15_light.png
deleted file mode 100644
index 8aaaabb..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_16_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_16_dark.png
deleted file mode 100644
index c79901e..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_16_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_16_light.png
deleted file mode 100644
index faeee27..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_17_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_17_dark.png
deleted file mode 100644
index 4c0168e..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_17_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_17_light.png
deleted file mode 100644
index c905fd1..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_18_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_18_dark.png
deleted file mode 100644
index cdbe967..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_18_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_18_light.png
deleted file mode 100644
index a63beb2..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_19_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_19_dark.png
deleted file mode 100644
index a2e5d4e..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_19_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_19_light.png
deleted file mode 100644
index f0a31a7..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_20_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_20_dark.png
deleted file mode 100644
index e23cf40..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_20_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_20_light.png
deleted file mode 100644
index 564c167..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_21_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_21_dark.png
deleted file mode 100644
index d49d1a8..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_21_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_21_light.png
deleted file mode 100644
index 645145a..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_22_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_22_dark.png
deleted file mode 100644
index b2c9ef0..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_22_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_22_light.png
deleted file mode 100644
index 1578c9e..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_connecting_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_00_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_00_dark.png
deleted file mode 100644
index 883aef4..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_00_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_00_light.png
deleted file mode 100644
index a47e9a7..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_01_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_01_dark.png
deleted file mode 100644
index 8b05ae3..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_01_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_01_light.png
deleted file mode 100644
index d8dbcc5..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_02_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_02_dark.png
deleted file mode 100644
index 898f859..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_02_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_02_light.png
deleted file mode 100644
index 405f1c6..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_03_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_03_dark.png
deleted file mode 100644
index a850fe5..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_03_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_03_light.png
deleted file mode 100644
index f61484b..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_04_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_04_dark.png
deleted file mode 100644
index b68bead..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_04_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_04_light.png
deleted file mode 100644
index 93f50be..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_05_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_05_dark.png
deleted file mode 100644
index e805614..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_05_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_05_light.png
deleted file mode 100644
index 2cbb915..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_06_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_06_dark.png
deleted file mode 100644
index f611e71..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_06_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_06_light.png
deleted file mode 100644
index 0a66af9..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_07_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_07_dark.png
deleted file mode 100644
index aa011b1..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_07_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_07_light.png
deleted file mode 100644
index d9c3dff..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_08_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_08_dark.png
deleted file mode 100644
index 3594ee5..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_08_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_08_light.png
deleted file mode 100644
index 1c524d8..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_09_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_09_dark.png
deleted file mode 100644
index 1f2c004..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_09_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_09_light.png
deleted file mode 100644
index 7cf2bd0..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_10_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_10_dark.png
deleted file mode 100644
index e41184d..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_10_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_10_light.png
deleted file mode 100644
index 9a56e23..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_11_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_11_dark.png
deleted file mode 100644
index c0e7a08..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_11_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_11_light.png
deleted file mode 100644
index d991612..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_12_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_12_dark.png
deleted file mode 100644
index 4069c8f..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_12_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_12_light.png
deleted file mode 100644
index fea3d15..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_13_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_13_dark.png
deleted file mode 100644
index 10a425c..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_13_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_13_light.png
deleted file mode 100644
index 4594aab..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_14_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_14_dark.png
deleted file mode 100644
index e16dc31..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_14_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_14_light.png
deleted file mode 100644
index a45edd6..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_15_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_15_dark.png
deleted file mode 100644
index b6c69ba..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_15_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_15_light.png
deleted file mode 100644
index b3834ea..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_16_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_16_dark.png
deleted file mode 100644
index 1b1fe86..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_16_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_16_light.png
deleted file mode 100644
index 04ffe76..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_17_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_17_dark.png
deleted file mode 100644
index b9e98f9..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_17_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_17_light.png
deleted file mode 100644
index 85d1a94..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_18_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_18_dark.png
deleted file mode 100644
index 040d1e0..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_18_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_18_light.png
deleted file mode 100644
index ab750bc..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_19_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_19_dark.png
deleted file mode 100644
index 68f92f1..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_19_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_19_light.png
deleted file mode 100644
index 6dba74a..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_20_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_20_dark.png
deleted file mode 100644
index af2346d..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_20_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_20_light.png
deleted file mode 100644
index e2d4e27..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_21_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_21_dark.png
deleted file mode 100644
index e13a057..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_21_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_21_light.png
deleted file mode 100644
index b1567c2..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_22_dark.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_22_dark.png
deleted file mode 100644
index 98d3a5e..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_22_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_22_light.png
deleted file mode 100644
index 75ff3c3..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_light.png b/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_light.png
deleted file mode 100644
index ca865f2..0000000
--- a/v7/mediarouter/res/drawable-mdpi/ic_media_route_on_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00.png
new file mode 100644
index 0000000..3c7f5bc
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00_dark.png
deleted file mode 100644
index b0a34f6..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00_light.png
deleted file mode 100644
index bae0b42..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01.png
new file mode 100644
index 0000000..b937ea6
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01_dark.png
deleted file mode 100644
index 4d8e2a1..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01_light.png
deleted file mode 100644
index 0d4dc81..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02.png
new file mode 100644
index 0000000..03e6997
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02_dark.png
deleted file mode 100644
index d55ef43..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02_light.png
deleted file mode 100644
index 354a702..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03.png
new file mode 100644
index 0000000..1edf346
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03_dark.png
deleted file mode 100644
index 86de1ae..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03_light.png
deleted file mode 100644
index f374fd1..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04.png
new file mode 100644
index 0000000..5fad85f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04_dark.png
deleted file mode 100644
index 6106d9a..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04_light.png
deleted file mode 100644
index c2114ce..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05.png
new file mode 100644
index 0000000..e13721a
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05_dark.png
deleted file mode 100644
index b8589bc..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05_light.png
deleted file mode 100644
index 5d2e03a..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06.png
new file mode 100644
index 0000000..bc7180f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06_dark.png
deleted file mode 100644
index c1c8d30..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06_light.png
deleted file mode 100644
index 5df34dc..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07.png
new file mode 100644
index 0000000..125c1ea
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07_dark.png
deleted file mode 100644
index 004860a..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07_light.png
deleted file mode 100644
index d25e42f..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08.png
new file mode 100644
index 0000000..bcd2616
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08_dark.png
deleted file mode 100644
index 37ea2d7..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08_light.png
deleted file mode 100644
index cb34b0c..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09.png
new file mode 100644
index 0000000..0023252
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09_dark.png
deleted file mode 100644
index d90f767..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09_light.png
deleted file mode 100644
index f4f8fea..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10.png
new file mode 100644
index 0000000..5474d78
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10_dark.png
deleted file mode 100644
index d4bb447..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10_light.png
deleted file mode 100644
index eb36549..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11.png
new file mode 100644
index 0000000..427c496
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11_dark.png
deleted file mode 100644
index 898bc73..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11_light.png
deleted file mode 100644
index 3336c22..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12.png
new file mode 100644
index 0000000..333d1e1
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12_dark.png
deleted file mode 100644
index f3c335f..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12_light.png
deleted file mode 100644
index 1cc8e9c..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13.png
new file mode 100644
index 0000000..e71e3fb
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13_dark.png
deleted file mode 100644
index 27d6ce3..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13_light.png
deleted file mode 100644
index 0341aa3..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14.png
new file mode 100644
index 0000000..a6b1e0d
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14_dark.png
deleted file mode 100644
index b6ad4bc..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14_light.png
deleted file mode 100644
index 1268ed8..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15.png
new file mode 100644
index 0000000..0cbb3fd
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15_dark.png
deleted file mode 100644
index 847658e..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15_light.png
deleted file mode 100644
index 197017c..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16.png
new file mode 100644
index 0000000..40ec436
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16_dark.png
deleted file mode 100644
index 3bfba88..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16_light.png
deleted file mode 100644
index 64516c3..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17.png
new file mode 100644
index 0000000..424b7b0
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17_dark.png
deleted file mode 100644
index 41810e6..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17_light.png
deleted file mode 100644
index 6388eab..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18.png
new file mode 100644
index 0000000..32b5ab8
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18_dark.png
deleted file mode 100644
index afddc85..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18_light.png
deleted file mode 100644
index 6aef69b..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19.png
new file mode 100644
index 0000000..7dbba0b
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19_dark.png
deleted file mode 100644
index 1713a64..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19_light.png
deleted file mode 100644
index f83539f..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20.png
new file mode 100644
index 0000000..cd14275
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20_dark.png
deleted file mode 100644
index d18bd20..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20_light.png
deleted file mode 100644
index 806d8f0..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21.png
new file mode 100644
index 0000000..092a5b2
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21_dark.png
deleted file mode 100644
index 5afc741..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21_light.png
deleted file mode 100644
index 350b0a4..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22.png
new file mode 100644
index 0000000..f1b1d55
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22_dark.png
deleted file mode 100644
index caa6ba4..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22_light.png
deleted file mode 100644
index 92e5937..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_connecting_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00.png
new file mode 100644
index 0000000..df5a16f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00_dark.png
deleted file mode 100644
index 86dc6db..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00_light.png
deleted file mode 100644
index b5847d2..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01.png
new file mode 100644
index 0000000..9bb7a82
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01_dark.png
deleted file mode 100644
index d58d0bb..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01_light.png
deleted file mode 100644
index e950f3f..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02.png
new file mode 100644
index 0000000..d3ce71f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02_dark.png
deleted file mode 100644
index d2341ab..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02_light.png
deleted file mode 100644
index 514ab96..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03.png
new file mode 100644
index 0000000..75a1b71
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03_dark.png
deleted file mode 100644
index 6c7d956..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03_light.png
deleted file mode 100644
index 021c61e..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04.png
new file mode 100644
index 0000000..bf6209d
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04_dark.png
deleted file mode 100644
index 3374644..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04_light.png
deleted file mode 100644
index f41c1d6..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05.png
new file mode 100644
index 0000000..5996e32
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05_dark.png
deleted file mode 100644
index 2dd3e4d..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05_light.png
deleted file mode 100644
index ba8a40d..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06.png
new file mode 100644
index 0000000..3fee0df
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06_dark.png
deleted file mode 100644
index 03bd9be..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06_light.png
deleted file mode 100644
index 4982edf..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07.png
new file mode 100644
index 0000000..febab15
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07_dark.png
deleted file mode 100644
index d78c86c..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07_light.png
deleted file mode 100644
index 504af84..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08.png
new file mode 100644
index 0000000..677ee5f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08_dark.png
deleted file mode 100644
index 1cb6cc0..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08_light.png
deleted file mode 100644
index bedaf2d..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09.png
new file mode 100644
index 0000000..43d57d1
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09_dark.png
deleted file mode 100644
index e1ac366..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09_light.png
deleted file mode 100644
index f210b6d..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10.png
new file mode 100644
index 0000000..44b8425
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10_dark.png
deleted file mode 100644
index 71dd950..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10_light.png
deleted file mode 100644
index a1f387a..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11.png
new file mode 100644
index 0000000..c3e2f04
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11_dark.png
deleted file mode 100644
index e190e33..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11_light.png
deleted file mode 100644
index e7a2c68..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12.png
new file mode 100644
index 0000000..be64016
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12_dark.png
deleted file mode 100644
index 2c0dc55..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12_light.png
deleted file mode 100644
index de3131d..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13.png
new file mode 100644
index 0000000..a461ff3
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13_dark.png
deleted file mode 100644
index 2934a6c..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13_light.png
deleted file mode 100644
index 1f65148..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14.png
new file mode 100644
index 0000000..0c64d3a
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14_dark.png
deleted file mode 100644
index b61db6b..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14_light.png
deleted file mode 100644
index 4b8758b..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15.png
new file mode 100644
index 0000000..b0cb6bc
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15_dark.png
deleted file mode 100644
index 7d193aa..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15_light.png
deleted file mode 100644
index 61642cc..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16.png
new file mode 100644
index 0000000..5533da8
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16_dark.png
deleted file mode 100644
index 5be5110..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16_light.png
deleted file mode 100644
index ae9f11d..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17.png
new file mode 100644
index 0000000..26d03b7
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17_dark.png
deleted file mode 100644
index b2993b9..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17_light.png
deleted file mode 100644
index d54d867..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18.png
new file mode 100644
index 0000000..7f56f1d
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18_dark.png
deleted file mode 100644
index 6c91068..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18_light.png
deleted file mode 100644
index ca5a89e..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19.png
new file mode 100644
index 0000000..9ce7d44
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19_dark.png
deleted file mode 100644
index 14fba92..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19_light.png
deleted file mode 100644
index 1cb7cdc..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20.png
new file mode 100644
index 0000000..7f430ab
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20_dark.png
deleted file mode 100644
index 7bd7b83..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20_light.png
deleted file mode 100644
index 8cc8109..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21.png
new file mode 100644
index 0000000..5200b93
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21_dark.png
deleted file mode 100644
index eccdb95..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21_light.png
deleted file mode 100644
index 9da4e0b..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22.png
new file mode 100644
index 0000000..1811bb1
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22_dark.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22_dark.png
deleted file mode 100644
index 1a51ef5..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22_light.png
deleted file mode 100644
index d9f3f43..0000000
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_light.png b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_light.png
index abdecfb..3c43af0 100644
--- a/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_light.png
+++ b/v7/mediarouter/res/drawable-xhdpi/ic_media_route_on_light.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00.png
new file mode 100644
index 0000000..8328156
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00_dark.png
deleted file mode 100644
index 4adfb9f..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00_light.png
deleted file mode 100644
index ae0770f..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01.png
new file mode 100644
index 0000000..4a48bdc
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01_dark.png
deleted file mode 100644
index 9dcdb32..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01_light.png
deleted file mode 100644
index 51d8eb8..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02.png
new file mode 100644
index 0000000..d740bd4
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02_dark.png
deleted file mode 100644
index 6530c29..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02_light.png
deleted file mode 100644
index 00e145f..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03.png
new file mode 100644
index 0000000..c6a4cfe
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03_dark.png
deleted file mode 100644
index 2e1e374..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03_light.png
deleted file mode 100644
index 5ae66cf..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04.png
new file mode 100644
index 0000000..a38ad7d
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04_dark.png
deleted file mode 100644
index f0a5c64..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04_light.png
deleted file mode 100644
index 82811dc..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05.png
new file mode 100644
index 0000000..b4037be
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05_dark.png
deleted file mode 100644
index 123e4dc..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05_light.png
deleted file mode 100644
index d589f5f..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06.png
new file mode 100644
index 0000000..f91f683
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06_dark.png
deleted file mode 100644
index 473ab36..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06_light.png
deleted file mode 100644
index 8b1ec75..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07.png
new file mode 100644
index 0000000..5c4ef69
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07_dark.png
deleted file mode 100644
index f04095f..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07_light.png
deleted file mode 100644
index 70edb33..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08.png
new file mode 100644
index 0000000..cef9f1f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08_dark.png
deleted file mode 100644
index 38768b3..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08_light.png
deleted file mode 100644
index 9122174..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09.png
new file mode 100644
index 0000000..b6f1c59
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09_dark.png
deleted file mode 100644
index 687d224..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09_light.png
deleted file mode 100644
index e860d18..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10.png
new file mode 100644
index 0000000..07472f3
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10_dark.png
deleted file mode 100644
index dc16761..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10_light.png
deleted file mode 100644
index 63121aa..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11.png
new file mode 100644
index 0000000..27fc974
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11_dark.png
deleted file mode 100644
index 99716f0..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11_light.png
deleted file mode 100644
index 418a0c3..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12.png
new file mode 100644
index 0000000..9fb9a44
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12_dark.png
deleted file mode 100644
index c96b35c..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12_light.png
deleted file mode 100644
index ff3da39..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13.png
new file mode 100644
index 0000000..aefd5e1
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13_dark.png
deleted file mode 100644
index f9235a4..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13_light.png
deleted file mode 100644
index 8aa1b50..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14.png
new file mode 100644
index 0000000..3369168
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14_dark.png
deleted file mode 100644
index 70e8489..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14_light.png
deleted file mode 100644
index e46efdf..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15.png
new file mode 100644
index 0000000..d5f442f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15_dark.png
deleted file mode 100644
index 82a1fec..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15_light.png
deleted file mode 100644
index f8a3229..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16.png
new file mode 100644
index 0000000..9d8fcb7
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16_dark.png
deleted file mode 100644
index d7acac0..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16_light.png
deleted file mode 100644
index 8021b77..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17.png
new file mode 100644
index 0000000..9737f5c
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17_dark.png
deleted file mode 100644
index 437bd0d..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17_light.png
deleted file mode 100644
index 6f95113..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18.png
new file mode 100644
index 0000000..525e52b
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18_dark.png
deleted file mode 100644
index b12e965..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18_light.png
deleted file mode 100644
index 7711297..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19.png
new file mode 100644
index 0000000..78ea7ac
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19_dark.png
deleted file mode 100644
index 54bfa19..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19_light.png
deleted file mode 100644
index 366bd83..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20.png
new file mode 100644
index 0000000..cd27674
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20_dark.png
deleted file mode 100644
index 8af8eca..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20_light.png
deleted file mode 100644
index 668d90a..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21.png
new file mode 100644
index 0000000..3998114
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21_dark.png
deleted file mode 100644
index ef2b541..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21_light.png
deleted file mode 100644
index 5fa1e69..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22.png
new file mode 100644
index 0000000..355bd6f
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22_dark.png
deleted file mode 100644
index 2f8ebef..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22_light.png
deleted file mode 100644
index 5da4070..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_connecting_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00.png
new file mode 100644
index 0000000..d39a8c5
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00_dark.png
deleted file mode 100644
index 8500685..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00_light.png
deleted file mode 100644
index 98fc370..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_00_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01.png
new file mode 100644
index 0000000..df710c1
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01_dark.png
deleted file mode 100644
index 0a90238..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01_light.png
deleted file mode 100644
index 79be598..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_01_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02.png
new file mode 100644
index 0000000..217e318
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02_dark.png
deleted file mode 100644
index 3754643..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02_light.png
deleted file mode 100644
index 2b1dead..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_02_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03.png
new file mode 100644
index 0000000..37272ce
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03_dark.png
deleted file mode 100644
index bc684d6..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03_light.png
deleted file mode 100644
index ee16f3d..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_03_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04.png
new file mode 100644
index 0000000..46cc052
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04_dark.png
deleted file mode 100644
index d85fe45..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04_light.png
deleted file mode 100644
index d73d55f..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_04_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05.png
new file mode 100644
index 0000000..e4cc9fb
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05_dark.png
deleted file mode 100644
index 5b954e2..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05_light.png
deleted file mode 100644
index c5fbe4d..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_05_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06.png
new file mode 100644
index 0000000..c5952de
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06_dark.png
deleted file mode 100644
index 679c094..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06_light.png
deleted file mode 100644
index 29c6ed0..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_06_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07.png
new file mode 100644
index 0000000..c5ccf4c
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07_dark.png
deleted file mode 100644
index f5b9b84..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07_light.png
deleted file mode 100644
index 3df6a15..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_07_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08.png
new file mode 100644
index 0000000..3d5a27e
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08_dark.png
deleted file mode 100644
index caf32c6..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08_light.png
deleted file mode 100644
index 64897f1..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_08_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09.png
new file mode 100644
index 0000000..1876ba0
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09_dark.png
deleted file mode 100644
index bb31d59..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09_light.png
deleted file mode 100644
index bd29373..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_09_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10.png
new file mode 100644
index 0000000..d58e936
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10_dark.png
deleted file mode 100644
index 944a5e0..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10_light.png
deleted file mode 100644
index 2872fcb..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_10_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11.png
new file mode 100644
index 0000000..ceb63af
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11_dark.png
deleted file mode 100644
index 350a6ef..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11_light.png
deleted file mode 100644
index 074e939..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_11_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12.png
new file mode 100644
index 0000000..826dfbf
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12_dark.png
deleted file mode 100644
index cadce32..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12_light.png
deleted file mode 100644
index 27396fd..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_12_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13.png
new file mode 100644
index 0000000..875d1d5
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13_dark.png
deleted file mode 100644
index dfe5fc7..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13_light.png
deleted file mode 100644
index 538e4de..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_13_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14.png
new file mode 100644
index 0000000..c97fce4
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14_dark.png
deleted file mode 100644
index 831e514..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14_light.png
deleted file mode 100644
index 16dd579..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_14_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15.png
new file mode 100644
index 0000000..6c20e89
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15_dark.png
deleted file mode 100644
index cd4ce9b..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15_light.png
deleted file mode 100644
index fd450e2..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_15_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16.png
new file mode 100644
index 0000000..da203fc
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16_dark.png
deleted file mode 100644
index 5b9f16b..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16_light.png
deleted file mode 100644
index cc45b86..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_16_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17.png
new file mode 100644
index 0000000..042fb2c
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17_dark.png
deleted file mode 100644
index c8442c9..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17_light.png
deleted file mode 100644
index c9de27a..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_17_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18.png
new file mode 100644
index 0000000..96b18a1
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18_dark.png
deleted file mode 100644
index 36e164d..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18_light.png
deleted file mode 100644
index e9d6a34..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_18_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19.png
new file mode 100644
index 0000000..4cc6c3a
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19_dark.png
deleted file mode 100644
index 08052bf..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19_light.png
deleted file mode 100644
index 5a39372..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_19_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20.png
new file mode 100644
index 0000000..19f16b8
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20_dark.png
deleted file mode 100644
index f9b0e07..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20_light.png
deleted file mode 100644
index 3a13705..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_20_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21.png
new file mode 100644
index 0000000..2bfc79b
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21_dark.png
deleted file mode 100644
index f051b45..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21_light.png
deleted file mode 100644
index 51e1299..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_21_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22.png
new file mode 100644
index 0000000..f5bb4f9
--- /dev/null
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22_dark.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22_dark.png
deleted file mode 100644
index 63cc2ad..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22_dark.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22_light.png
deleted file mode 100644
index aebdf75..0000000
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_22_light.png
+++ /dev/null
Binary files differ
diff --git a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_light.png b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_light.png
index 4b64a48..ce27a79 100644
--- a/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_light.png
+++ b/v7/mediarouter/res/drawable-xxhdpi/ic_media_route_on_light.png
Binary files differ
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_connecting_mono_dark.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_connecting.xml
similarity index 72%
rename from v7/mediarouter/res/drawable/mr_ic_media_route_connecting_mono_dark.xml
rename to v7/mediarouter/res/drawable/mr_ic_media_route_connecting.xml
index f1c1b38..5cf0bbd 100644
--- a/v7/mediarouter/res/drawable/mr_ic_media_route_connecting_mono_dark.xml
+++ b/v7/mediarouter/res/drawable/mr_ic_media_route_connecting.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
+<!-- Copyright (C) 2016 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -17,27 +17,27 @@
 <animation-list
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:oneshot="false">
-    <item android:drawable="@drawable/ic_media_route_connecting_00_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_01_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_02_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_03_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_04_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_05_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_06_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_07_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_08_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_09_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_10_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_11_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_12_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_13_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_14_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_15_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_16_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_17_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_18_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_19_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_20_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_21_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_22_dark" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_00" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_01" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_02" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_03" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_04" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_05" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_06" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_07" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_08" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_09" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_10" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_11" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_12" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_13" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_14" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_15" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_16" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_17" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_18" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_19" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_20" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_21" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_connecting_22" android:duration="42" />
 </animation-list>
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_connecting_mono_light.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_connecting_mono_light.xml
deleted file mode 100644
index e387276..0000000
--- a/v7/mediarouter/res/drawable/mr_ic_media_route_connecting_mono_light.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<animation-list
-        xmlns:android="http://schemas.android.com/apk/res/android"
-        android:oneshot="false">
-    <item android:drawable="@drawable/ic_media_route_connecting_00_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_01_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_02_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_03_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_04_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_05_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_06_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_07_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_08_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_09_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_10_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_11_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_12_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_13_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_14_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_15_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_16_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_17_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_18_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_19_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_20_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_21_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_connecting_22_light" android:duration="42" />
-</animation-list>
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_mono_dark.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_mono_dark.xml
index abf4634..a3a2487 100644
--- a/v7/mediarouter/res/drawable/mr_ic_media_route_mono_dark.xml
+++ b/v7/mediarouter/res/drawable/mr_ic_media_route_mono_dark.xml
@@ -16,9 +16,9 @@
 
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_checked="true" android:state_enabled="true"
-            android:drawable="@drawable/mr_ic_media_route_on_mono_dark" />
+            android:drawable="@drawable/mr_ic_media_route_on" />
     <item android:state_checkable="true" android:state_enabled="true"
-            android:drawable="@drawable/mr_ic_media_route_connecting_mono_dark" />
+            android:drawable="@drawable/mr_ic_media_route_connecting" />
     <item android:state_enabled="true"
             android:drawable="@drawable/ic_media_route_off_mono_dark" />
     <item android:drawable="@drawable/ic_media_route_disabled_mono_dark" />
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_mono_light.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_mono_light.xml
index 2512b66..055e2e1 100644
--- a/v7/mediarouter/res/drawable/mr_ic_media_route_mono_light.xml
+++ b/v7/mediarouter/res/drawable/mr_ic_media_route_mono_light.xml
@@ -16,9 +16,9 @@
 
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_checked="true" android:state_enabled="true"
-            android:drawable="@drawable/mr_ic_media_route_on_mono_light" />
+            android:drawable="@drawable/mr_ic_media_route_on" />
     <item android:state_checkable="true" android:state_enabled="true"
-            android:drawable="@drawable/mr_ic_media_route_connecting_mono_light" />
+            android:drawable="@drawable/mr_ic_media_route_connecting" />
     <item android:state_enabled="true"
             android:drawable="@drawable/ic_cast_off_light" />
     <item android:drawable="@drawable/ic_cast_disabled_light" />
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_on.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_on.xml
new file mode 100644
index 0000000..0d6d7f8
--- /dev/null
+++ b/v7/mediarouter/res/drawable/mr_ic_media_route_on.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<animation-list
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:oneshot="true">
+    <item android:drawable="@drawable/ic_media_route_on_00" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_01" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_02" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_03" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_04" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_05" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_06" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_07" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_08" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_09" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_10" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_11" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_12" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_13" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_14" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_15" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_16" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_17" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_18" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_19" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_20" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_21" android:duration="42" />
+    <item android:drawable="@drawable/ic_media_route_on_22" android:duration="42" />
+</animation-list>
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_on_mono_dark.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_on_mono_dark.xml
deleted file mode 100644
index de183a3..0000000
--- a/v7/mediarouter/res/drawable/mr_ic_media_route_on_mono_dark.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2016 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<animation-list
-        xmlns:android="http://schemas.android.com/apk/res/android"
-        android:oneshot="true">
-    <item android:drawable="@drawable/ic_media_route_on_00_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_01_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_02_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_03_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_04_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_05_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_06_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_07_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_08_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_09_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_10_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_11_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_12_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_13_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_14_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_15_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_16_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_17_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_18_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_19_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_20_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_21_dark" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_22_dark" android:duration="42" />
-</animation-list>
diff --git a/v7/mediarouter/res/drawable/mr_ic_media_route_on_mono_light.xml b/v7/mediarouter/res/drawable/mr_ic_media_route_on_mono_light.xml
deleted file mode 100644
index 2d4775b..0000000
--- a/v7/mediarouter/res/drawable/mr_ic_media_route_on_mono_light.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2016 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<animation-list
-        xmlns:android="http://schemas.android.com/apk/res/android"
-        android:oneshot="true">
-    <item android:drawable="@drawable/ic_media_route_on_00_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_01_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_02_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_03_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_04_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_05_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_06_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_07_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_08_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_09_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_10_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_11_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_12_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_13_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_14_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_15_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_16_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_17_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_18_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_19_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_20_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_21_light" android:duration="42" />
-    <item android:drawable="@drawable/ic_media_route_on_22_light" android:duration="42" />
-</animation-list>
diff --git a/v7/mediarouter/res/values/themes.xml b/v7/mediarouter/res/values/themes.xml
index cf1c303..2d1955a 100644
--- a/v7/mediarouter/res/values/themes.xml
+++ b/v7/mediarouter/res/values/themes.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
+<!-- Copyright (C) 2016 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -22,8 +22,8 @@
 
         <item name="MediaRouteControllerWindowBackground">@drawable/mr_dialog_material_background_dark</item>
         <item name="mediaRouteOffDrawable">@drawable/ic_media_route_off_mono_dark</item>
-        <item name="mediaRouteConnectingDrawable">@drawable/mr_ic_media_route_connecting_mono_dark</item>
-        <item name="mediaRouteOnDrawable">@drawable/mr_ic_media_route_on_mono_dark</item>
+        <item name="mediaRouteConnectingDrawable">@drawable/mr_ic_media_route_connecting</item>
+        <item name="mediaRouteOnDrawable">@drawable/mr_ic_media_route_on</item>
         <item name="mediaRouteCloseDrawable">@drawable/mr_ic_close_dark</item>
         <item name="mediaRoutePlayDrawable">@drawable/mr_ic_play_dark</item>
         <item name="mediaRoutePauseDrawable">@drawable/mr_ic_pause_dark</item>
@@ -54,8 +54,6 @@
 
         <item name="MediaRouteControllerWindowBackground">@drawable/mr_dialog_material_background_light</item>
         <item name="mediaRouteOffDrawable">@drawable/ic_cast_off_light</item>
-        <item name="mediaRouteConnectingDrawable">@drawable/mr_ic_media_route_connecting_mono_light</item>
-        <item name="mediaRouteOnDrawable">@drawable/mr_ic_media_route_on_mono_light</item>
         <item name="mediaRouteCloseDrawable">@drawable/mr_ic_close_light</item>
         <item name="mediaRoutePlayDrawable">@drawable/mr_ic_play_light</item>
         <item name="mediaRoutePauseDrawable">@drawable/mr_ic_pause_light</item>
diff --git a/v7/mediarouter/src/android/support/v7/app/MediaRouteButton.java b/v7/mediarouter/src/android/support/v7/app/MediaRouteButton.java
index da5c194..0d89da0 100644
--- a/v7/mediarouter/src/android/support/v7/app/MediaRouteButton.java
+++ b/v7/mediarouter/src/android/support/v7/app/MediaRouteButton.java
@@ -21,6 +21,7 @@
 import android.content.ContextWrapper;
 import android.content.res.TypedArray;
 import android.graphics.Canvas;
+import android.graphics.Color;
 import android.graphics.Rect;
 import android.graphics.drawable.AnimationDrawable;
 import android.graphics.drawable.Drawable;
@@ -366,6 +367,10 @@
             mRemoteIndicator.setCallback(null);
             unscheduleDrawable(mRemoteIndicator);
         }
+        if (MediaRouterThemeHelper.isLightTheme(getContext()) && d != null) {
+            d = DrawableCompat.wrap(d.mutate());
+            DrawableCompat.setTint(d, Color.BLACK);
+        }
         mRemoteIndicator = d;
         if (d != null) {
             d.setCallback(this);
diff --git a/v7/mediarouter/src/android/support/v7/app/MediaRouterThemeHelper.java b/v7/mediarouter/src/android/support/v7/app/MediaRouterThemeHelper.java
index 3d55951..120ef51 100644
--- a/v7/mediarouter/src/android/support/v7/app/MediaRouterThemeHelper.java
+++ b/v7/mediarouter/src/android/support/v7/app/MediaRouterThemeHelper.java
@@ -137,7 +137,7 @@
         volumeSlider.setColor(controllerColor);
     }
 
-    private static boolean isLightTheme(Context context) {
+    static boolean isLightTheme(Context context) {
         TypedValue value = new TypedValue();
         return context.getTheme().resolveAttribute(
                 android.support.v7.appcompat.R.attr.isLightTheme, value, true)
diff --git a/v7/recyclerview/src/android/support/v7/widget/RecyclerView.java b/v7/recyclerview/src/android/support/v7/widget/RecyclerView.java
index 0a8c1d2..81262f6 100644
--- a/v7/recyclerview/src/android/support/v7/widget/RecyclerView.java
+++ b/v7/recyclerview/src/android/support/v7/widget/RecyclerView.java
@@ -276,7 +276,7 @@
      * Prior to L, there is no way to query this variable which is why we override the setter and
      * track it here.
      */
-    private boolean mClipToPadding;
+    private boolean mClipToPadding = true;
 
     /**
      * Note: this Runnable is only ever posted if:
@@ -2133,6 +2133,7 @@
                 needsFocusFailureLayout = found == null;
             }
             if (needsFocusFailureLayout) {
+                consumePendingUpdateOperations();
                 eatRequestLayout();
                 mLayout.onFocusSearchFailed(focused, direction, mRecycler, mState);
                 resumeRequestLayout(false);
@@ -2141,6 +2142,7 @@
         } else {
             result = ff.findNextFocus(this, focused, direction);
             if (result == null && canRunFocusFailure) {
+                consumePendingUpdateOperations();
                 eatRequestLayout();
                 result = mLayout.onFocusSearchFailed(focused, direction, mRecycler, mState);
                 resumeRequestLayout(false);
@@ -5182,9 +5184,10 @@
                 if (!holder.hasAnyOfTheFlags(ViewHolder.FLAG_INVALID | ViewHolder.FLAG_REMOVED
                         | ViewHolder.FLAG_UPDATE)) {
                     // Retire oldest cached view
-                    final int cachedViewSize = mCachedViews.size();
-                    if (cachedViewSize == mViewCacheMax && cachedViewSize > 0) {
+                    int cachedViewSize = mCachedViews.size();
+                    if (cachedViewSize >= mViewCacheMax && cachedViewSize > 0) {
                         recycleCachedViewAt(0);
+                        cachedViewSize --;
                     }
                     if (cachedViewSize < mViewCacheMax) {
                         mCachedViews.add(holder);
diff --git a/v7/recyclerview/tests/src/android/support/v7/widget/RecyclerViewLayoutTest.java b/v7/recyclerview/tests/src/android/support/v7/widget/RecyclerViewLayoutTest.java
index 252ca6b..75a3efd 100644
--- a/v7/recyclerview/tests/src/android/support/v7/widget/RecyclerViewLayoutTest.java
+++ b/v7/recyclerview/tests/src/android/support/v7/widget/RecyclerViewLayoutTest.java
@@ -561,6 +561,53 @@
     }
 
     @Test
+    public void testFocusSearchAfterChangedData() throws Throwable {
+        final RecyclerView recyclerView = new RecyclerView(getActivity());
+        TestLayoutManager tlm = new TestLayoutManager() {
+            @Override
+            public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
+                layoutRange(recycler, 0, 2);
+                layoutLatch.countDown();
+            }
+
+            @Nullable
+            @Override
+            public View onFocusSearchFailed(View focused, int direction,
+                                            RecyclerView.Recycler recycler,
+                                            RecyclerView.State state) {
+                try {
+                    View view = recycler.getViewForPosition(state.getItemCount() - 1);
+                } catch (Throwable t) {
+                    postExceptionToInstrumentation(t);
+                }
+                return null;
+            }
+        };
+        recyclerView.setLayoutManager(tlm);
+        final TestAdapter adapter = new TestAdapter(10) {
+            @Override
+            public void onBindViewHolder(TestViewHolder holder, int position) {
+                super.onBindViewHolder(holder, position);
+                holder.itemView.setFocusable(false);
+                holder.itemView.setFocusableInTouchMode(false);
+            }
+        };
+        recyclerView.setAdapter(adapter);
+        tlm.expectLayouts(1);
+        setRecyclerView(recyclerView);
+        tlm.waitForLayout(1);
+        runTestOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                adapter.mItems.remove(9);
+                adapter.notifyItemRemoved(9);
+                recyclerView.focusSearch(recyclerView.getChildAt(1), View.FOCUS_DOWN);
+            }
+        });
+        checkForMainThreadException();
+    }
+
+    @Test
     public void  testFocusSearchFailFrozen() throws Throwable {
         RecyclerView recyclerView = new RecyclerView(getActivity());
         final CountDownLatch focusLatch = new CountDownLatch(1);
diff --git a/v8/renderscript/api/current.txt b/v8/renderscript/api/current.txt
index 929bd5f..3d135b1 100644
--- a/v8/renderscript/api/current.txt
+++ b/v8/renderscript/api/current.txt
@@ -70,9 +70,11 @@
     method public static android.support.v8.renderscript.Allocation createTyped(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Type, int);
     method public static android.support.v8.renderscript.Allocation createTyped(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Type);
     method public void generateMipmaps();
+    method public java.nio.ByteBuffer getByteBuffer();
     method public int getBytesSize();
     method public android.support.v8.renderscript.Element getElement();
     method public long getIncAllocID();
+    method public long getStride();
     method public android.support.v8.renderscript.Type getType();
     method public int getUsage();
     method public void ioReceive();
diff --git a/v8/renderscript/java/src/android/support/v8/renderscript/Allocation.java b/v8/renderscript/java/src/android/support/v8/renderscript/Allocation.java
index 21a68a4..2384518 100644
--- a/v8/renderscript/java/src/android/support/v8/renderscript/Allocation.java
+++ b/v8/renderscript/java/src/android/support/v8/renderscript/Allocation.java
@@ -16,19 +16,15 @@
 
 package android.support.v8.renderscript;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.concurrent.locks.ReentrantReadWriteLock;
 import java.nio.ByteBuffer;
+import java.util.concurrent.locks.ReentrantReadWriteLock;
 
 import android.content.res.Resources;
-import android.content.res.AssetManager;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Canvas;
-import android.view.Surface;
 import android.util.Log;
-import android.util.TypedValue;
+import android.view.Surface;
 
 /**
  * <p> This class provides the primary method through which data is passed to
@@ -269,13 +265,50 @@
     }
 
     /**
-     * Enable/Disable AutoPadding for Vec3 Elements.
+     * Specifies the mapping between the Allocation's cells and an array's elements
+     * when data is copied from the Allocation to the array, or vice-versa.
      *
-     * <p> Vec3 Elements, such as {@link Element#U8_3} are treated as Vec4 Elements
-     * with the fourth vector element used as padding. Enabling the AutoPadding feature
-     * will automatically add/remove the padding when you copy to/from an Allocation
-     * with a Vec3 Element.
-     * <p> By default: Disabled.
+     * Only applies to an Allocation whose Element is a vector of length 3 (such as
+     * {@link Element#U8_3} or {@link Element#RGB_888}). Enabling this feature may make
+     * copying data from the Allocation to an array or vice-versa less efficient.
+     *
+     * <p> Vec3 Element cells are stored in an Allocation as Vec4 Element cells with
+     * the same {@link android.support.v8.renderscript.Element.DataType}, with the fourth vector
+     * component treated as padding. When this feature is enabled, only the data components,
+     * i.e. the first 3 vector components of each cell, will be mapped between the array
+     * and the Allocation. When disabled, explicit mapping of the padding components
+     * is required, as described in the following example.
+     *
+     * <p> For example, when copying an integer array to an Allocation of two {@link
+     * Element#I32_3} cells using {@link #copyFrom(int[])}:
+     * <p> When disabled:
+     *     The array must have at least 8 integers, with the first 4 integers copied
+     *     to the first cell of the Allocation, and the next 4 integers copied to
+     *     the second cell. The 4th and 8th integers are mapped as the padding components.
+     *
+     * <p> When enabled:
+     *     The array just needs to have at least 6 integers, with the first 3 integers
+     *     copied to the the first cell as data components, and the next 3 copied to
+     *     the second cell. There is no mapping for the padding components.
+     *
+     * <p> Similarly, when copying a byte array to an Allocation of two {@link
+     * Element#I32_3} cells, using {@link #copyFromUnchecked(int[])}:
+     * <p> When disabled:
+     *     The array must have at least 32 bytes, with the first 16 bytes copied
+     *     to the first cell of the Allocation, and the next 16 bytes copied to
+     *     the second cell. The 13th-16th and 29th-32nd bytes are mapped as padding
+     *     components.
+     *
+     * <p> When enabled:
+     *     The array just needs to have at least 24 bytes, with the first 12 bytes copied
+     *     to the first cell of the Allocation, and the next 12 bytes copied to
+     *     the second cell. There is no mapping for the padding components.
+     *
+     * <p> Similar to copying data to an Allocation from an array, when copying data from an
+     * Allocation to an array, the padding components for Vec3 Element cells will not be
+     * copied/mapped to the array if AutoPadding is enabled.
+     *
+     * <p> Default: Disabled.
      *
      * @param useAutoPadding True: enable AutoPadding; False: disable AutoPadding
      *
@@ -476,11 +509,18 @@
     public void ioSendOutput() {
         ioSend();
     }
-
     /**
-     * @hide
-     * Get the ByteBuffer pointing to the raw data associated with Allocation.
-     * Note: The ByteBuffer will be Read-Only for devices before Lollopop (API 21).
+     * Gets or creates a ByteBuffer that contains the raw data of the current Allocation.
+     * <p> If the Allocation is created with USAGE_IO_INPUT, the returned ByteBuffer
+     * would contain the up-to-date data as READ ONLY.
+     * For a 2D or 3D Allocation, the raw data maybe padded so that each row of
+     * the Allocation has certain alignment. The size of each row including padding,
+     * called stride, can be queried using the {@link #getStride()} method.
+     *
+     * Note: Operating on the ByteBuffer of a destroyed Allocation will triger errors.
+     *       The ByteBuffer will be Read-Only for devices before Lollopop (API 21).
+     *
+     * @return ByteBuffer The ByteBuffer associated with raw data pointer of the Allocation.
      */
     public ByteBuffer getByteBuffer() {
         int xBytesSize = mType.getX() * mType.getElement().getBytesSize();
@@ -513,8 +553,14 @@
     }
 
     /**
-     * @hide
-     * Get the Stride of raw data associated with this 2D Allocation.
+     * Gets the stride of the Allocation.
+     * For a 2D or 3D Allocation, the raw data maybe padded so that each row of
+     * the Allocation has certain alignment. The size of each row including such
+     * padding is called stride.
+     *
+     * @return the stride. For 1D Allocation, the stride will be the number of
+     *         bytes of this Allocation. For 2D and 3D Allocations, the stride
+     *         will be the stride in X dimension measuring in bytes.
      */
     public long getStride() {
         if (mByteBufferStride ==0) {
@@ -640,7 +686,21 @@
      * that the Allocation is compatible with the input buffer; it copies memory
      * without reinterpretation.
      *
-     * @param array The source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param array The source array
      */
     public void copyFromUnchecked(Object array) {
         copyFromUnchecked(array, validateObjectIsPrimitiveArray(array, false),
@@ -652,7 +712,21 @@
      * that the Allocation is compatible with the input buffer; it copies memory
      * without reinterpretation.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFromUnchecked(int[] d) {
         copyFromUnchecked(d, Element.DataType.SIGNED_32, d.length);
@@ -663,7 +737,21 @@
      * that the Allocation is compatible with the input buffer; it copies memory
      * without reinterpretation.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFromUnchecked(short[] d) {
         copyFromUnchecked(d, Element.DataType.SIGNED_16, d.length);
@@ -674,7 +762,21 @@
      * that the Allocation is compatible with the input buffer; it copies memory
      * without reinterpretation.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFromUnchecked(byte[] d) {
         copyFromUnchecked(d, Element.DataType.SIGNED_8, d.length);
@@ -685,7 +787,21 @@
      * that the Allocation is compatible with the input buffer; it copies memory
      * without reinterpretation.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFromUnchecked(float[] d) {
         copyFromUnchecked(d, Element.DataType.FLOAT_32, d.length);
@@ -695,10 +811,24 @@
     /**
      * Copy into this Allocation from an array.  This variant is type checked
      * and will generate exceptions if the Allocation's {@link
-     * android.renderscript.Element} does not match the array's
+     * android.support.v8.renderscript.Element} does not match the array's
      * primitive type.
      *
-     * @param array The source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param array The source array
      */
     public void copyFrom(Object array) {
         copyFromUnchecked(array, validateObjectIsPrimitiveArray(array, true),
@@ -708,9 +838,24 @@
     /**
      * Copy into this Allocation from an array.  This variant is type checked
      * and will generate exceptions if the Allocation's {@link
-     * android.support.v8.renderscript.Element} is not a 32 bit integer type.
+     * android.support.v8.renderscript.Element} is not a 32 bit integer nor a vector of 32 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFrom(int[] d) {
         validateIsInt32();
@@ -720,9 +865,24 @@
     /**
      * Copy into this Allocation from an array.  This variant is type checked
      * and will generate exceptions if the Allocation's {@link
-     * android.support.v8.renderscript.Element} is not a 16 bit integer type.
+     * android.support.v8.renderscript.Element} is not a 16 bit integer nor a vector of 16 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFrom(short[] d) {
         validateIsInt16();
@@ -732,9 +892,24 @@
     /**
      * Copy into this Allocation from an array.  This variant is type checked
      * and will generate exceptions if the Allocation's {@link
-     * android.support.v8.renderscript.Element} is not an 8 bit integer type.
+     * android.support.v8.renderscript.Element} is not an 8 bit integer nor a vector of 8 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFrom(byte[] d) {
         validateIsInt8();
@@ -744,9 +919,24 @@
     /**
      * Copy into this Allocation from an array.  This variant is type checked
      * and will generate exceptions if the Allocation's {@link
-     * android.support.v8.renderscript.Element} is not a 32 bit float type.
+     * android.support.v8.renderscript.Element} is neither a 32 bit float nor a vector of
+     * 32 bit floats {@link android.support.v8.renderscript.Element.DataType}.
      *
-     * @param d the source data array
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
+     *
+     * @param d the source array
      */
     public void copyFrom(float[] d) {
         validateIsFloat32();
@@ -940,12 +1130,26 @@
     }
 
     /**
-     * Copy an array into part of this Allocation.  This method does not
+     * Copy an array into a 1D region of this Allocation.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param array The source data array
+     * @param array The source array
      */
     public void copy1DRangeFromUnchecked(int off, int count, Object array) {
         copy1DRangeFromUnchecked(off, count, array,
@@ -954,48 +1158,104 @@
     }
 
     /**
-     * Copy an array into part of this Allocation.  This method does not
+     * Copy an array into a 1D region of this Allocation.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFromUnchecked(int off, int count, int[] d) {
         copy1DRangeFromUnchecked(off, count, (Object)d, Element.DataType.SIGNED_32, d.length);
     }
 
     /**
-     * Copy an array into part of this Allocation.  This method does not
+     * Copy an array into a 1D region of this Allocation.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFromUnchecked(int off, int count, short[] d) {
         copy1DRangeFromUnchecked(off, count, (Object)d, Element.DataType.SIGNED_16, d.length);
     }
 
     /**
-     * Copy an array into part of this Allocation.  This method does not
+     * Copy an array into a 1D region of this Allocation.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFromUnchecked(int off, int count, byte[] d) {
         copy1DRangeFromUnchecked(off, count, (Object)d, Element.DataType.SIGNED_8, d.length);
     }
 
     /**
-     * Copy an array into part of this Allocation.  This method does not
+     * Copy an array into a 1D region of this Allocation.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFromUnchecked(int off, int count, float[] d) {
         copy1DRangeFromUnchecked(off, count, (Object)d, Element.DataType.FLOAT_32, d.length);
@@ -1003,13 +1263,28 @@
 
 
     /**
-     * Copy an array into part of this Allocation.  This variant is type checked
-     * and will generate exceptions if the Allocation type does not
-     * match the component type of the array passed in.
+     * Copy an array into a 1D region of this Allocation.  This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} does not match the component type
+     * of the array passed in.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param array The source data array.
+     * @param array The source array.
      */
     public void copy1DRangeFrom(int off, int count, Object array) {
         copy1DRangeFromUnchecked(off, count, array,
@@ -1018,13 +1293,28 @@
     }
 
     /**
-     * Copy an array into part of this Allocation.  This variant is type checked
-     * and will generate exceptions if the Allocation type is not a 32 bit
-     * integer type.
+     * Copy an array into a 1D region of this Allocation.  This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not an 32 bit integer nor a vector of 32 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFrom(int off, int count, int[] d) {
         validateIsInt32();
@@ -1032,13 +1322,28 @@
     }
 
     /**
-     * Copy an array into part of this Allocation.  This variant is type checked
-     * and will generate exceptions if the Allocation type is not a 16 bit
-     * integer type.
+     * Copy an array into a 1D region of this Allocation.  This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not an 16 bit integer nor a vector of 16 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFrom(int off, int count, short[] d) {
         validateIsInt16();
@@ -1046,13 +1351,28 @@
     }
 
     /**
-     * Copy an array into part of this Allocation.  This variant is type checked
-     * and will generate exceptions if the Allocation type is not an 8 bit
-     * integer type.
+     * Copy an array into a 1D region of this Allocation.  This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not an 8 bit integer nor a vector of 8 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeFrom(int off, int count, byte[] d) {
         validateIsInt8();
@@ -1060,13 +1380,28 @@
     }
 
     /**
-     * Copy an array into part of this Allocation.  This variant is type checked
-     * and will generate exceptions if the Allocation type is not a 32 bit float
-     * type.
+     * Copy an array into a 1D region of this Allocation.  This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither a 32 bit float nor a vector of
+     * 32 bit floats {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array.
+     * @param d the source array.
      */
     public void copy1DRangeFrom(int off, int count, float[] d) {
         validateIsFloat32();
@@ -1132,7 +1467,23 @@
 
     /**
      * Copy from an array into a rectangular region in this Allocation.  The
-     * array is assumed to be tightly packed.
+     * array is assumed to be tightly packed. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} does not match the input data type.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to update in this Allocation
      * @param yoff Y offset of the region to update in this Allocation
@@ -1148,7 +1499,24 @@
 
     /**
      * Copy from an array into a rectangular region in this Allocation.  The
-     * array is assumed to be tightly packed.
+     * array is assumed to be tightly packed. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not an 8 bit integer nor a vector of 8 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to update in this Allocation
      * @param yoff Y offset of the region to update in this Allocation
@@ -1164,7 +1532,24 @@
 
     /**
      * Copy from an array into a rectangular region in this Allocation.  The
-     * array is assumed to be tightly packed.
+     * array is assumed to be tightly packed. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not a 16 bit integer nor a vector of 16 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to update in this Allocation
      * @param yoff Y offset of the region to update in this Allocation
@@ -1180,7 +1565,24 @@
 
     /**
      * Copy from an array into a rectangular region in this Allocation.  The
-     * array is assumed to be tightly packed.
+     * array is assumed to be tightly packed. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not a 32 bit integer nor a vector of 32 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to update in this Allocation
      * @param yoff Y offset of the region to update in this Allocation
@@ -1196,7 +1598,24 @@
 
     /**
      * Copy from an array into a rectangular region in this Allocation.  The
-     * array is assumed to be tightly packed.
+     * array is assumed to be tightly packed. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither a 32 bit float nor a vector of
+     * 32 bit floats {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to update in this Allocation
      * @param yoff Y offset of the region to update in this Allocation
@@ -1272,7 +1691,13 @@
         }
     }
 
-
+    /**
+     * Copy a rectangular region from the array into the allocation.
+     * The array is assumed to be tightly packed.
+     *
+     * The data type of the array is not required to be the same as
+     * the element data type.
+     */
     private void copy3DRangeFromUnchecked(int xoff, int yoff, int zoff, int w, int h, int d,
                                           Object array, Element.DataType dt, int arrayLen) {
         mRS.validate();
@@ -1298,8 +1723,24 @@
     }
 
     /**
-     * Copy a rectangular region from the array into the allocation.
-     * The array is assumed to be tightly packed.
+     * Copy from an array into a 3D region in this Allocation.  The
+     * array is assumed to be tightly packed. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} does not match the input data type.
+     *
+     * <p> The size of the region is: w * h * d * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to update in this Allocation
      * @param yoff Y offset of the region to update in this Allocation
@@ -1374,10 +1815,23 @@
     }
 
     /**
-     * Copy from the Allocation into an array.  The array must be at
-     * least as large as the Allocation.  The
-     * {@link android.renderscript.Element} must match the component
-     * type of the array passed in.
+     * Copy from the Allocation into an array. The method is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} does not match the input data type.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells will be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
      *
      * @param array The array to be set from the Allocation.
      */
@@ -1387,9 +1841,24 @@
     }
 
     /**
-     * Copy from the Allocation into a byte array.  The array must be at least
-     * as large as the Allocation.  The allocation must be of an 8 bit integer
-     * {@link android.support.v8.renderscript.Element} type.
+     * Copy from the Allocation into a byte array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither an 8 bit integer nor a vector of 8 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells will be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
      *
      * @param d The array to be set from the Allocation.
      */
@@ -1399,9 +1868,24 @@
     }
 
     /**
-     * Copy from the Allocation into a short array.  The array must be at least
-     * as large as the Allocation.  The allocation must be of an 16 bit integer
-     * {@link android.support.v8.renderscript.Element} type.
+     * Copy from the Allocation into a short array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not a 16 bit integer nor a vector of 16 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells will be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
      *
      * @param d The array to be set from the Allocation.
      */
@@ -1411,9 +1895,24 @@
     }
 
     /**
-     * Copy from the Allocation into a int array.  The array must be at least as
-     * large as the Allocation.  The allocation must be of an 32 bit integer
-     * {@link android.support.v8.renderscript.Element} type.
+     * Copy from the Allocation into a int array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is not a 32 bit integer nor a vector of 32 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells will be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
      *
      * @param d The array to be set from the Allocation.
      */
@@ -1423,9 +1922,24 @@
     }
 
     /**
-     * Copy from the Allocation into a float array.  The array must be at least
-     * as large as the Allocation.  The allocation must be of an 32 bit float
-     * {@link android.support.v8.renderscript.Element} type.
+     * Copy from the Allocation into a float array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither a 32 bit float nor a vector of
+     * 32 bit floats {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the Allocation {@link
+     * #getBytesSize getBytesSize()}.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells will be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the Allocation {@link #getBytesSize getBytesSize()}. The padding bytes for
+     * the cells must not be part of the array.
      *
      * @param d The array to be set from the Allocation.
      */
@@ -1443,7 +1957,7 @@
      * @param yoff
      * @param zoff
      * @param component_number
-     * @param array
+     * @param fp
      */
     /*
     public void copyToFieldPacker(int xoff, int yoff, int zoff, int component_number, FieldPacker fp) {
@@ -1462,7 +1976,7 @@
         }
 
         final byte[] data = fp.getData();
-        int data_length = fp.getPos();
+        int data_length = data.length;
         int eSize = mType.mElement.mElements[component_number].getBytesSize();
         eSize *= mType.mElement.mArraySizes[component_number];
 
@@ -1490,12 +2004,26 @@
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
+     * Copy a 1D region of this Allocation into an array.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param array The dest data array
+     * @param array The dest array
      */
     public void copy1DRangeToUnchecked(int off, int count, Object array) {
         copy1DRangeToUnchecked(off, count, array,
@@ -1504,48 +2032,104 @@
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
+     * Copy a 1D region of this Allocation into an array.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeToUnchecked(int off, int count, int[] d) {
         copy1DRangeToUnchecked(off, count, (Object)d, Element.DataType.SIGNED_32, d.length);
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
+     * Copy a 1D region of this Allocation into an array.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeToUnchecked(int off, int count, short[] d) {
         copy1DRangeToUnchecked(off, count, (Object)d, Element.DataType.SIGNED_16, d.length);
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
+     * Copy a 1D region of this Allocation into an array.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeToUnchecked(int off, int count, byte[] d) {
         copy1DRangeToUnchecked(off, count, (Object)d, Element.DataType.SIGNED_8, d.length);
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
+     * Copy a 1D region of this Allocation into an array.  This method does not
      * guarantee that the Allocation is compatible with the input buffer.
      *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
+     *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeToUnchecked(int off, int count, float[] d) {
         copy1DRangeToUnchecked(off, count, (Object)d, Element.DataType.FLOAT_32, d.length);
@@ -1553,13 +2137,28 @@
 
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
-     * and will generate exceptions if the Allocation type does not
-     * match the component type of the array passed in.
+     * Copy a 1D region of this Allocation into an array.  This method is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} does not match the component type
+     * of the array passed in.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param array The source data array.
+     * @param array The source array.
      */
     public void copy1DRangeTo(int off, int count, Object array) {
         copy1DRangeToUnchecked(off, count, array,
@@ -1568,13 +2167,28 @@
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
-     * and will generate exceptions if the Allocation type is not a 32 bit
-     * integer type.
+     * Copy a 1D region of this Allocation into an array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither a 32 bit integer nor a vector of 32 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeTo(int off, int count, int[] d) {
         validateIsInt32();
@@ -1582,13 +2196,28 @@
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
-     * and will generate exceptions if the Allocation type is not a 16 bit
-     * integer type.
+     * Copy a 1D region of this Allocation into an array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither a 16 bit integer nor a vector of 16 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeTo(int off, int count, short[] d) {
         validateIsInt16();
@@ -1596,13 +2225,28 @@
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
-     * and will generate exceptions if the Allocation type is not an 8 bit
-     * integer type.
+     * Copy a 1D region of this Allocation into an array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither an 8 bit integer nor a vector of 8 bit
+     * integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array
+     * @param d the source array
      */
     public void copy1DRangeTo(int off, int count, byte[] d) {
         validateIsInt8();
@@ -1610,13 +2254,28 @@
     }
 
     /**
-     * Copy part of this Allocation into an array.  This method does not
-     * and will generate exceptions if the Allocation type is not a 32 bit float
-     * type.
+     * Copy a 1D region of this Allocation into an array. This variant is type checked
+     * and will generate exceptions if the Allocation's {@link
+     * android.support.v8.renderscript.Element} is neither a 32 bit float nor a vector of
+     * 32 bit floats {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: count * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param off The offset of the first element to be copied.
      * @param count The number of elements to be copied.
-     * @param d the source data array.
+     * @param d the source array.
      */
     public void copy1DRangeTo(int off, int count, float[] d) {
         validateIsFloat32();
@@ -1648,7 +2307,24 @@
     }
 
     /**
-     * Copy from a rectangular region in this Allocation into an array.
+     * Copy from a rectangular region in this Allocation into an array. This
+     * method is type checked and will generate exceptions if the Allocation's
+     * {@link android.support.v8.renderscript.Element} does not match the component type
+     * of the array passed in.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to copy in this Allocation
      * @param yoff Y offset of the region to copy in this Allocation
@@ -1663,7 +2339,24 @@
     }
 
     /**
-     * Copy from a rectangular region in this Allocation into an array.
+     * Copy from a rectangular region in this Allocation into an array. This
+     * variant is type checked and will generate exceptions if the Allocation's
+     * {@link android.support.v8.renderscript.Element} is neither an 8 bit integer nor a vector
+     * of 8 bit integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to copy in this Allocation
      * @param yoff Y offset of the region to copy in this Allocation
@@ -1678,7 +2371,24 @@
     }
 
     /**
-     * Copy from a rectangular region in this Allocation into an array.
+     * Copy from a rectangular region in this Allocation into an array. This
+     * variant is type checked and will generate exceptions if the Allocation's
+     * {@link android.support.v8.renderscript.Element} is neither a 16 bit integer nor a vector
+     * of 16 bit integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to copy in this Allocation
      * @param yoff Y offset of the region to copy in this Allocation
@@ -1693,7 +2403,24 @@
     }
 
     /**
-     * Copy from a rectangular region in this Allocation into an array.
+     * Copy from a rectangular region in this Allocation into an array. This
+     * variant is type checked and will generate exceptions if the Allocation's
+     * {@link android.support.v8.renderscript.Element} is neither a 32 bit integer nor a vector
+     * of 32 bit integers {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to copy in this Allocation
      * @param yoff Y offset of the region to copy in this Allocation
@@ -1708,7 +2435,24 @@
     }
 
     /**
-     * Copy from a rectangular region in this Allocation into an array.
+     * Copy from a rectangular region in this Allocation into an array. This
+     * variant is type checked and will generate exceptions if the Allocation's
+     * {@link android.support.v8.renderscript.Element} is neither a 32 bit float nor a vector
+     * of 32 bit floats {@link android.support.v8.renderscript.Element.DataType}.
+     *
+     * <p> The size of the region is: w * h * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to copy in this Allocation
      * @param yoff Y offset of the region to copy in this Allocation
@@ -1724,8 +2468,12 @@
 
 
     /**
-     * @hide
+     * Copy from a 3D region in this Allocation into an array. This method does
+     * not guarantee that the Allocation is compatible with the input buffer.
+     * The array is assumed to be tightly packed.
      *
+     * The data type of the array is not required to be the same as
+     * the element data type.
      */
     /*
     private void copy3DRangeToUnchecked(int xoff, int yoff, int zoff, int w, int h, int d,
@@ -1754,7 +2502,24 @@
 
     /**
      * @hide
-     * Copy from a rectangular region in this Allocation into an array.
+     * Copy from a 3D region in this Allocation into an array. This
+     * method is type checked and will generate exceptions if the Allocation's
+     * {@link android.support.v8.renderscript.Element} does not match the component type
+     * of the array passed in.
+     *
+     * <p> The size of the region is: w * h * d * {@link #getElement}.{@link
+     * Element#getBytesSize}.
+     *
+     * <p> If the Allocation does not have Vec3 Elements, then the size of the
+     * array in bytes must be at least the size of the region.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is disabled, then the size of the array in bytes must be at least the size
+     * of the region. The padding bytes for the cells must be part of the array.
+     *
+     * <p> If the Allocation has Vec3 Elements and {@link #setAutoPadding AutoPadding}
+     * is enabled, then the size of the array in bytes must be at least 3/4 the size
+     * of the region. The padding bytes for the cells must not be part of the array.
      *
      * @param xoff X offset of the region to copy in this Allocation
      * @param yoff Y offset of the region to copy in this Allocation
diff --git a/v8/renderscript/java/src/android/support/v8/renderscript/ScriptIntrinsicBlur.java b/v8/renderscript/java/src/android/support/v8/renderscript/ScriptIntrinsicBlur.java
index e577d67..e1a134a 100644
--- a/v8/renderscript/java/src/android/support/v8/renderscript/ScriptIntrinsicBlur.java
+++ b/v8/renderscript/java/src/android/support/v8/renderscript/ScriptIntrinsicBlur.java
@@ -40,7 +40,8 @@
      * Create an intrinsic for applying a blur to an allocation. The
      * default radius is 5.0.
      *
-     * Supported elements types are {@link Element#U8_4}
+     * Supported elements types are {@link Element#U8},
+     * {@link Element#U8_4}.
      *
      * @param rs The RenderScript context
      * @param e Element type for inputs and outputs