summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJon Miranda <jonmiranda@google.com>2017-05-08 18:08:38 -0700
committerJon Miranda <jonmiranda@google.com>2017-05-09 08:02:50 -0700
commitd5fc4f309f650790f08748eb79b2e160e9f1c336 (patch)
treeafc7f7f441d93876f2e5c1fad0a4d97fb0fb00d2 /src
parentb73fa5d7a46e840df13b2d5fb8ae956344524c3e (diff)
downloadandroid_packages_apps_Trebuchet-d5fc4f309f650790f08748eb79b2e160e9f1c336.tar.gz
android_packages_apps_Trebuchet-d5fc4f309f650790f08748eb79b2e160e9f1c336.tar.bz2
android_packages_apps_Trebuchet-d5fc4f309f650790f08748eb79b2e160e9f1c336.zip
Fix folder animation in RTL mode.
Bug: 37905379 Change-Id: I3d837753b8fd4bcd2e2c59f1aa7c62457f037de3
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/folder/FolderAnimationManager.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/com/android/launcher3/folder/FolderAnimationManager.java b/src/com/android/launcher3/folder/FolderAnimationManager.java
index 578921f64..bee0bd418 100644
--- a/src/com/android/launcher3/folder/FolderAnimationManager.java
+++ b/src/com/android/launcher3/folder/FolderAnimationManager.java
@@ -139,6 +139,7 @@ public class FolderAnimationManager {
final Rect folderIconPos = new Rect();
float scaleRelativeToDragLayer = mLauncher.getDragLayer()
.getDescendantRectRelativeToSelf(mFolderIcon, folderIconPos);
+ float initialSize = (mFolderIcon.mBackground.getRadius() * 2) * scaleRelativeToDragLayer;
// Match size/scale of icons in the preview
float previewScale = rule.scaleForItem(0, itemsInPreview.size());
@@ -156,6 +157,9 @@ public class FolderAnimationManager {
// expected path to their final locations. ie. an icon should not move right, if it's final
// location is to its left. This value is arbitrarily defined.
int previewItemOffsetX = (int) (previewSize / 2);
+ if (Utilities.isRtl(mContext.getResources())) {
+ previewItemOffsetX = (int) (lp.width * initialScale - initialSize - previewItemOffsetX);
+ }
final int paddingOffsetX = (int) ((mFolder.getPaddingLeft() + mContent.getPaddingLeft())
* initialScale);
@@ -186,9 +190,6 @@ public class FolderAnimationManager {
: finalTextColor);
// Set up the reveal animation that clips the Folder.
- float initialSize = (mFolderIcon.mBackground.getRadius() * 2
- + mPreviewBackground.getStrokeWidth()) * scaleRelativeToDragLayer;
-
int totalOffsetX = paddingOffsetX + previewItemOffsetX;
Rect startRect = new Rect(
Math.round(totalOffsetX / initialScale),