Merge "Collapse QS panel after details if we expanded it before" into nyc-dev

am: 6dde42f

* commit '6dde42f0ee2efe09a0021a6172f61d84800ad1c7':
  Collapse QS panel after details if we expanded it before

Change-Id: I38d3445a9a53cee3edb21ccd218462ec9ec2b44c
This commit is contained in:
Jason Monk
2016-04-20 14:30:30 +00:00
committed by android-build-merger
3 changed files with 13 additions and 4 deletions

View File

@@ -70,6 +70,7 @@ public class QSPanel extends LinearLayout implements Tunable, Callback {
private QSCustomizer mCustomizePanel;
private Record mDetailRecord;
private boolean mTriggeredExpand;
public QSPanel(Context context) {
this(context, null);
@@ -384,8 +385,16 @@ public class QSPanel extends LinearLayout implements Tunable, Callback {
}
protected void handleShowDetail(Record r, boolean show) {
if (show && !mExpanded) {
mHost.animateExpandQS();
if (show) {
if (!mExpanded) {
mTriggeredExpand = true;
mHost.animateToggleQSExpansion();
} else {
mTriggeredExpand = false;
}
} else if (mTriggeredExpand) {
mHost.animateToggleQSExpansion();
mTriggeredExpand = false;
}
if (r instanceof TileRecord) {
handleShowDetailTile((TileRecord) r, show);

View File

@@ -389,7 +389,7 @@ public abstract class QSTile<TState extends State> implements Listenable {
void startRunnableDismissingKeyguard(Runnable runnable);
void warn(String message, Throwable t);
void collapsePanels();
void animateExpandQS();
void animateToggleQSExpansion();
void openPanels();
Looper getLooper();
Context getContext();

View File

@@ -209,7 +209,7 @@ public class QSTileHost implements QSTile.Host, Tunable {
// already logged
}
public void animateExpandQS() {
public void animateToggleQSExpansion() {
// TODO: Better path to animated panel expansion.
mHeader.performClick();
}