diff --git a/packages/SystemUI/res/drawable/qs_ic_wifi_lock.xml b/packages/SystemUI/res/drawable/qs_ic_wifi_lock.xml index b7da30b035769..bf405fa30d754 100644 --- a/packages/SystemUI/res/drawable/qs_ic_wifi_lock.xml +++ b/packages/SystemUI/res/drawable/qs_ic_wifi_lock.xml @@ -20,10 +20,10 @@ Copyright (C) 2014 The Android Open Source Project android:viewportHeight="72.0" android:tint="?android:attr/textColorPrimary"> + android:translateX="28.0" + android:translateY="10.5" > + android:pathData="M36 16l-2 0 0 -4C34 6.48 29.52 2 24 2 18.48 2 14 6.48 14 12l0 4 -2 0c-2.21 0 -4 1.79 -4 4l0 20c0 2.21 1.79 4 4 4l24 0c2.21 0 4 -1.79 4 -4l0 -20c0 -2.21 -1.79 -4 -4 -4zM24 34c-2.21 0 -4 -1.79 -4 -4 0 -2.21 1.79 -4 4 -4 2.21 0 4 1.79 4 4 0 2.21 -1.79 4 -4 4zm6.2 -18l-12.4 0 0 -4c0 -3.42 2.78 -6.2 6.2 -6.2 3.42 0 6.2 2.78 6.2 6.2l0 4z" + android:fillColor="#FFFFFF" /> diff --git a/packages/SystemUI/res/layout/qs_detail_item.xml b/packages/SystemUI/res/layout/qs_detail_item.xml index 6edf13566ad04..6544f0d780df3 100644 --- a/packages/SystemUI/res/layout/qs_detail_item.xml +++ b/packages/SystemUI/res/layout/qs_detail_item.xml @@ -63,7 +63,6 @@ android:focusable="true" android:scaleType="center" android:contentDescription="@*android:string/media_route_controller_disconnect" - android:tint="?android:attr/textColorPrimary" - android:src="@drawable/ic_qs_cancel" /> + android:tint="?android:attr/textColorPrimary" /> diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSDetailItems.java b/packages/SystemUI/src/com/android/systemui/qs/QSDetailItems.java index dad8bead40929..65238b118a6f6 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSDetailItems.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSDetailItems.java @@ -203,16 +203,28 @@ public class QSDetailItems extends FrameLayout { } } }); - final ImageView disconnect = (ImageView) view.findViewById(android.R.id.icon2); - disconnect.setVisibility(item.canDisconnect ? VISIBLE : GONE); - disconnect.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - if (mCallback != null) { - mCallback.onDetailItemDisconnect(item); + + final ImageView icon2 = (ImageView) view.findViewById(android.R.id.icon2); + if (item.canDisconnect) { + icon2.setImageResource(R.drawable.ic_qs_cancel); + icon2.setVisibility(VISIBLE); + icon2.setClickable(true); + icon2.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + if (mCallback != null) { + mCallback.onDetailItemDisconnect(item); + } } - } - }); + }); + } else if (item.icon2 != -1) { + icon2.setVisibility(VISIBLE); + icon2.setImageResource(item.icon2); + icon2.setClickable(false); + } else { + icon2.setVisibility(GONE); + } + return view; } }; @@ -245,6 +257,7 @@ public class QSDetailItems extends FrameLayout { public CharSequence line2; public Object tag; public boolean canDisconnect; + public int icon2 = -1; } public interface Callback { diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java index 90a9db6b189f9..796967c877c75 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java @@ -372,9 +372,9 @@ public class WifiTile extends QSTile { item.icon = mWifiController.getIcon(ap); item.line1 = ap.getSsid(); item.line2 = ap.isActive() ? ap.getSummary() : null; - item.overlay = ap.getSecurity() != AccessPoint.SECURITY_NONE - ? mContext.getDrawable(R.drawable.qs_ic_wifi_lock) - : null; + item.icon2 = ap.getSecurity() != AccessPoint.SECURITY_NONE + ? R.drawable.qs_ic_wifi_lock + : -1; items[i] = item; } }