From 08a79197da3ceff52f8dbd82ac62710c229f6e19 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 2 Aug 2016 13:36:52 -0400 Subject: [PATCH] QS: Tweak animation paths when few icons Avoid having them clip off the panel Change-Id: Ie4a96893899d86a8c455a750794be073342dabcc Fixes: 30530062 --- .../src/com/android/systemui/qs/QSAnimator.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java index 63444d2bfef7d..a21408d4929ed 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java @@ -233,10 +233,14 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha .addFloat(mQsPanel.getTileLayout(), "alpha", 0, 1) .addFloat(mQsPanel.getFooter().getView(), "alpha", 0, 1).build(); mAllViews.add(mQsPanel.getFooter().getView()); - Path path = new Path(); - path.moveTo(0, 0); - path.cubicTo(0, 0, 0, 1, 1, 1); - PathInterpolatorBuilder interpolatorBuilder = new PathInterpolatorBuilder(0, 0, 0, 1); + float px = 0; + float py = 1; + if (tiles.size() <= 3) { + px = 1; + } else if (tiles.size() <= 6) { + px = .4f; + } + PathInterpolatorBuilder interpolatorBuilder = new PathInterpolatorBuilder(0, 0, px, py); translationXBuilder.setInterpolator(interpolatorBuilder.getXInterpolator()); translationYBuilder.setInterpolator(interpolatorBuilder.getYInterpolator()); mTranslationXAnimator = translationXBuilder.build();