diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java index 9e35a236fdec9..7daf798194fb8 100644 --- a/core/java/android/widget/ImageView.java +++ b/core/java/android/widget/ImageView.java @@ -710,6 +710,7 @@ public class ImageView extends View { } d.setLevel(mLevel); d.setLayoutDirection(getLayoutDirection()); + d.setVisible(getVisibility() == VISIBLE, true); mDrawableWidth = d.getIntrinsicWidth(); mDrawableHeight = d.getIntrinsicHeight(); applyColorMod(); diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index b85bff4d4291f..8387c9d0476bf 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1096,6 +1096,8 @@ + + diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_remote_display.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_remote_display.png deleted file mode 100644 index 02d7fdaa7aec1..0000000000000 Binary files a/packages/SystemUI/res/drawable-hdpi/ic_qs_remote_display.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_remote_display_connected.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_remote_display_connected.png deleted file mode 100644 index 263f07c4dd06f..0000000000000 Binary files a/packages/SystemUI/res/drawable-hdpi/ic_qs_remote_display_connected.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_remote_display.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_remote_display.png deleted file mode 100644 index 09ae4095d6c2b..0000000000000 Binary files a/packages/SystemUI/res/drawable-mdpi/ic_qs_remote_display.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_remote_display_connected.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_remote_display_connected.png deleted file mode 100644 index 780cfc8b32f72..0000000000000 Binary files a/packages/SystemUI/res/drawable-mdpi/ic_qs_remote_display_connected.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_remote_display.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_remote_display.png deleted file mode 100644 index 48f90ac09dd1c..0000000000000 Binary files a/packages/SystemUI/res/drawable-xhdpi/ic_qs_remote_display.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_remote_display_connected.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_remote_display_connected.png deleted file mode 100644 index 621c045378e02..0000000000000 Binary files a/packages/SystemUI/res/drawable-xhdpi/ic_qs_remote_display_connected.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/ic_qs_remote_display.png b/packages/SystemUI/res/drawable-xxhdpi/ic_qs_remote_display.png deleted file mode 100644 index b07be828f3692..0000000000000 Binary files a/packages/SystemUI/res/drawable-xxhdpi/ic_qs_remote_display.png and /dev/null differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/ic_qs_remote_display_connected.png b/packages/SystemUI/res/drawable-xxhdpi/ic_qs_remote_display_connected.png deleted file mode 100644 index f02d0ab10fa4a..0000000000000 Binary files a/packages/SystemUI/res/drawable-xxhdpi/ic_qs_remote_display_connected.png and /dev/null differ diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java index 1ae6b99ce448e..2e40ddf83cebb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java @@ -673,7 +673,6 @@ class QuickSettings { // Remote Display QuickSettingsBasicTile remoteDisplayTile = new QuickSettingsBasicTile(mContext); - remoteDisplayTile.setImageResource(R.drawable.ic_qs_remote_display); remoteDisplayTile.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java index c2be9633a99a4..5567e7d54c695 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java @@ -686,8 +686,12 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, MediaRouter.ROUTE_TYPE_REMOTE_DISPLAY); boolean enabled = connectedRoute != null && (connectedRoute.getSupportedTypes() & MediaRouter.ROUTE_TYPE_REMOTE_DISPLAY) != 0; - if (!enabled) { + boolean connecting; + if (enabled) { + connecting = connectedRoute.isConnecting(); + } else { connectedRoute = null; + connecting = false; final int count = mMediaRouter.getRouteCount(); for (int i = 0; i < count; i++) { MediaRouter.RouteInfo route = mMediaRouter.getRouteAt(i); @@ -701,11 +705,14 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mRemoteDisplayState.enabled = enabled; if (connectedRoute != null) { mRemoteDisplayState.label = connectedRoute.getName().toString(); - mRemoteDisplayState.iconId = R.drawable.ic_qs_remote_display_connected; + mRemoteDisplayState.iconId = connecting ? + com.android.internal.R.drawable.ic_media_route_connecting_holo_dark : + com.android.internal.R.drawable.ic_media_route_on_holo_dark; } else { mRemoteDisplayState.label = mContext.getString( R.string.quick_settings_remote_display_no_connection_label); - mRemoteDisplayState.iconId = R.drawable.ic_qs_remote_display; + mRemoteDisplayState.iconId = + com.android.internal.R.drawable.ic_media_route_off_holo_dark; } mRemoteDisplayCallback.refreshView(mRemoteDisplayTile, mRemoteDisplayState); }