From 61d118d650563b2c88613c99842bbc61ffb0ea28 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Fri, 20 May 2016 14:44:16 -0400 Subject: [PATCH] QS: Fix RTL animation Change-Id: I9de6e0891fa98ec2212abe28fa942779aa224056 Fixes: 28674500 --- .../SystemUI/src/com/android/systemui/qs/QSAnimator.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java index af81c196e4f36..f92c51f034cf4 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java @@ -252,8 +252,12 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha private void getRelativePositionInt(int[] loc1, View view, View parent) { if(view == parent || view == null) return; - loc1[0] += view.getX(); - loc1[1] += view.getTop(); + // Ignore tile pages as they can have some offset we don't want to take into account in + // RTL. + if (!(view instanceof PagedTileLayout.TilePage)) { + loc1[0] += view.getLeft(); + loc1[1] += view.getTop(); + } getRelativePositionInt(loc1, (View) view.getParent(), parent); }