summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fabian Kozynski <kozynski@google.com> 2020-06-25 10:18:21 -0400
committer Fabian Kozynski <kozynski@google.com> 2020-06-25 10:18:21 -0400
commit811f9e284c2d36b6ebc216b837381ae56891485f (patch)
tree4f9f041036b1c031519e95638fde4313d7fd5fb7
parenta9d76001a96f2a6aa12cfef8be50eddf4fe7c7f4 (diff)
Fix media divider animator
It also fixes the SecurityFooter animator Test: manual Fixes: 159848197 Change-Id: I1e8f14e0ffc3bc70e9399054533bb0d65efe63f8
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java
index e66b33c660d6..9dcc924f161e 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