mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 03:08:19 +00:00
Update Folders to match spec.
Bug: 63825895 Change-Id: Ia1a139f1afd944eefcd370645142227317e2bf20
This commit is contained in:
@@ -120,6 +120,7 @@ public class FolderAnimationManager {
|
||||
final DragLayer.LayoutParams lp = (DragLayer.LayoutParams) mFolder.getLayoutParams();
|
||||
FolderIcon.PreviewLayoutRule rule = mFolderIcon.getLayoutRule();
|
||||
final List<BubbleTextView> itemsInPreview = mFolderIcon.getPreviewItems();
|
||||
BubbleTextView btv = itemsInPreview.get(0);
|
||||
|
||||
// Match position of the FolderIcon
|
||||
final Rect folderIconPos = new Rect();
|
||||
@@ -131,7 +132,7 @@ public class FolderAnimationManager {
|
||||
// Match size/scale of icons in the preview
|
||||
float previewScale = rule.scaleForItem(0, itemsInPreview.size());
|
||||
float previewSize = rule.getIconSize() * previewScale;
|
||||
float initialScale = previewSize / itemsInPreview.get(0).getIconSize()
|
||||
float initialScale = previewSize / btv.getIconSize()
|
||||
* scaleRelativeToDragLayer;
|
||||
final float finalScale = 1f;
|
||||
float scale = mIsOpening ? initialScale : finalScale;
|
||||
@@ -148,10 +149,12 @@ public class FolderAnimationManager {
|
||||
previewItemOffsetX = (int) (lp.width * initialScale - initialSize - previewItemOffsetX);
|
||||
}
|
||||
|
||||
// Note that we do not include btv.getPaddingLeft() in the calculation, since it is
|
||||
// handled in addPreviewItemAnimators as part of iconOffsetX.
|
||||
final int paddingOffsetX = (int) ((mFolder.getPaddingLeft() + mContent.getPaddingLeft())
|
||||
* initialScale);
|
||||
final int paddingOffsetY = (int) ((mFolder.getPaddingTop() + mContent.getPaddingTop())
|
||||
* initialScale);
|
||||
final int paddingOffsetY = (int) ((mFolder.getPaddingTop() + mContent.getPaddingTop()
|
||||
+ btv.getPaddingTop()) * initialScale);
|
||||
|
||||
int initialX = folderIconPos.left + mPreviewBackground.getOffsetX() - paddingOffsetX
|
||||
- previewItemOffsetX;
|
||||
|
||||
Reference in New Issue
Block a user