From ec87a878d340500be05be3ff622b06f66eae8a96 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 1 Mar 2016 15:00:16 -0500 Subject: [PATCH] Fix difference in icon size for quick QS Bug: 27371482 Change-Id: I7c1316bf3b3ff6dfde0a92a6c8b9599c2f203503 --- .../src/com/android/systemui/qs/QSPanel.java | 2 +- .../com/android/systemui/qs/QSTileBaseView.java | 2 +- .../src/com/android/systemui/qs/QuickQSPanel.java | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java index 30a985052bc25..adda53d07aea4 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java @@ -272,7 +272,7 @@ public class QSPanel extends LinearLayout implements Tunable { } } - private void drawTile(TileRecord r, QSTile.State state) { + protected void drawTile(TileRecord r, QSTile.State state) { r.tileView.onStateChanged(state); } diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSTileBaseView.java b/packages/SystemUI/src/com/android/systemui/qs/QSTileBaseView.java index f35aacf8f72d5..b0b378af3c2c6 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSTileBaseView.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSTileBaseView.java @@ -48,7 +48,7 @@ public class QSTileBaseView extends LinearLayout { // Default to Quick Tile padding, and QSTileView will specify its own padding. int padding = context.getResources().getDimensionPixelSize(R.dimen.qs_quick_tile_padding); - setPadding(padding, padding, padding, padding); + setPadding(0, padding, 0, padding); setClipChildren(false); setClipToPadding(false); } diff --git a/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java index 4408dbf236bfe..8b826eea4285e 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java @@ -24,6 +24,8 @@ import android.view.View; import android.widget.LinearLayout; import android.widget.Space; import com.android.systemui.R; +import com.android.systemui.qs.QSTile.SignalState; +import com.android.systemui.qs.QSTile.State; import java.util.ArrayList; import java.util.Collection; @@ -59,6 +61,19 @@ public class QuickQSPanel extends QSPanel { mHeader = header; } + @Override + protected void drawTile(TileRecord r, State state) { + if (state instanceof SignalState) { + State copy = r.tile.newTileState(); + state.copyTo(copy); + // No activity shown in the quick panel. + ((SignalState) copy).activityIn = false; + ((SignalState) copy).activityOut = false; + state = copy; + } + super.drawTile(r, state); + } + @Override protected void showDetail(boolean show, Record r) { // Do nothing, will be handled by the QSPanel.