From 811f9e284c2d36b6ebc216b837381ae56891485f Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Thu, 25 Jun 2020 10:18:21 -0400 Subject: [PATCH] Fix media divider animator It also fixes the SecurityFooter animator Test: manual Fixes: 159848197 Change-Id: I1e8f14e0ffc3bc70e9399054533bb0d65efe63f8 --- .../src/com/android/systemui/qs/QSAnimator.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java index e66b33c660d6c..9dcc924f161ed 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java @@ -64,6 +64,8 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha private TouchAnimator mTranslationYAnimator; private TouchAnimator mNonfirstPageAnimator; private TouchAnimator mNonfirstPageDelayedAnimator; + // This animates fading of SecurityFooter and media divider + private TouchAnimator mAllPagesDelayedAnimator; private TouchAnimator mBrightnessAnimator; private boolean mNeedsAnimatorUpdate = false; @@ -296,19 +298,24 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha Builder builder = new Builder() .setStartDelay(EXPANDED_TILE_DELAY) .addFloat(tileLayout, "alpha", 0, 1); + mFirstPageDelayedAnimator = builder.build(); + + // Fade in the security footer and the divider as we reach the final position + builder = new Builder().setStartDelay(EXPANDED_TILE_DELAY); if (mQsPanel.getSecurityFooter() != null) { builder.addFloat(mQsPanel.getSecurityFooter().getView(), "alpha", 0, 1); } if (mQsPanel.getDivider() != null) { builder.addFloat(mQsPanel.getDivider(), "alpha", 0, 1); } - mFirstPageDelayedAnimator = builder.build(); + mAllPagesDelayedAnimator = builder.build(); if (mQsPanel.getSecurityFooter() != null) { mAllViews.add(mQsPanel.getSecurityFooter().getView()); } if (mQsPanel.getDivider() != null) { mAllViews.add(mQsPanel.getDivider()); } + float px = 0; float py = 1; if (tiles.size() <= 3) { @@ -388,6 +395,9 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha mNonfirstPageAnimator.setPosition(position); mNonfirstPageDelayedAnimator.setPosition(position); } + if (mAllowFancy) { + mAllPagesDelayedAnimator.setPosition(position); + } } @Override