resolve merge conflicts of 0bf000104f to sc-v2-dev am: b94b6e0d3c
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15005253 Change-Id: I4a28274974982eee6cf75201ce093de8b7729aca
This commit is contained in:
@@ -34,7 +34,6 @@ public class ClippedFolderIconLayoutRule {
|
||||
float totalScale = scaleForItem(curNumItems);
|
||||
float transX;
|
||||
float transY;
|
||||
float overlayAlpha = 0;
|
||||
|
||||
if (index == EXIT_INDEX) {
|
||||
// 0 1 * <-- Exit position (row 0, col 2)
|
||||
@@ -55,10 +54,9 @@ public class ClippedFolderIconLayoutRule {
|
||||
transY = mTmpPoint[1];
|
||||
|
||||
if (params == null) {
|
||||
params = new PreviewItemDrawingParams(transX, transY, totalScale, overlayAlpha);
|
||||
params = new PreviewItemDrawingParams(transX, transY, totalScale);
|
||||
} else {
|
||||
params.update(transX, transY, totalScale);
|
||||
params.overlayAlpha = overlayAlpha;
|
||||
}
|
||||
return params;
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ public class FolderAnimationManager {
|
||||
private final TimeInterpolator mLargeFolderPreviewItemOpenInterpolator;
|
||||
private final TimeInterpolator mLargeFolderPreviewItemCloseInterpolator;
|
||||
|
||||
private final PreviewItemDrawingParams mTmpParams = new PreviewItemDrawingParams(0, 0, 0, 0);
|
||||
private final PreviewItemDrawingParams mTmpParams = new PreviewItemDrawingParams(0, 0, 0);
|
||||
private final FolderGridOrganizer mPreviewVerifier;
|
||||
|
||||
private ObjectAnimator mBgColorAnimator;
|
||||
|
||||
@@ -113,7 +113,7 @@ public class FolderIcon extends FrameLayout implements FolderListener, IconLabel
|
||||
FolderGridOrganizer mPreviewVerifier;
|
||||
ClippedFolderIconLayoutRule mPreviewLayoutRule;
|
||||
private PreviewItemManager mPreviewItemManager;
|
||||
private PreviewItemDrawingParams mTmpParams = new PreviewItemDrawingParams(0, 0, 0, 0);
|
||||
private PreviewItemDrawingParams mTmpParams = new PreviewItemDrawingParams(0, 0, 0);
|
||||
private List<WorkspaceItemInfo> mCurrentPreviewItems = new ArrayList<>();
|
||||
|
||||
boolean mAnimating = false;
|
||||
@@ -389,7 +389,7 @@ public class FolderIcon extends FrameLayout implements FolderListener, IconLabel
|
||||
to.offset(center[0] - animateView.getMeasuredWidth() / 2,
|
||||
center[1] - animateView.getMeasuredHeight() / 2);
|
||||
|
||||
float finalAlpha = index < MAX_NUM_ITEMS_IN_PREVIEW ? 0.5f : 0f;
|
||||
float finalAlpha = index < MAX_NUM_ITEMS_IN_PREVIEW ? 1f : 0f;
|
||||
|
||||
float finalScale = scale * scaleRelativeToDragLayer;
|
||||
|
||||
@@ -400,15 +400,19 @@ public class FolderIcon extends FrameLayout implements FolderListener, IconLabel
|
||||
finalScale *= containerScale;
|
||||
}
|
||||
|
||||
final int finalIndex = index;
|
||||
dragLayer.animateView(animateView, to, finalAlpha,
|
||||
finalScale, finalScale, DROP_IN_ANIMATION_DURATION,
|
||||
Interpolators.DEACCEL_2,
|
||||
null, DragLayer.ANIMATION_END_DISAPPEAR, null);
|
||||
() -> {
|
||||
mPreviewItemManager.hidePreviewItem(finalIndex, false);
|
||||
mFolder.showItem(item);
|
||||
},
|
||||
DragLayer.ANIMATION_END_DISAPPEAR, null);
|
||||
|
||||
mFolder.hideItem(item);
|
||||
|
||||
if (!itemAdded) mPreviewItemManager.hidePreviewItem(index, true);
|
||||
final int finalIndex = index;
|
||||
|
||||
FolderNameInfos nameInfos = new FolderNameInfos();
|
||||
if (FeatureFlags.FOLDER_NAME_SUGGEST.get()) {
|
||||
@@ -428,8 +432,6 @@ public class FolderIcon extends FrameLayout implements FolderListener, IconLabel
|
||||
private void showFinalView(int finalIndex, final WorkspaceItemInfo item,
|
||||
FolderNameInfos nameInfos, InstanceId instanceId) {
|
||||
postDelayed(() -> {
|
||||
mPreviewItemManager.hidePreviewItem(finalIndex, false);
|
||||
mFolder.showItem(item);
|
||||
setLabelSuggestion(nameInfos, instanceId);
|
||||
invalidate();
|
||||
}, DROP_IN_ANIMATION_DURATION);
|
||||
|
||||
@@ -45,7 +45,7 @@ class FolderPreviewItemAnim {
|
||||
};
|
||||
|
||||
private static final PreviewItemDrawingParams sTmpParams =
|
||||
new PreviewItemDrawingParams(0, 0, 0, 0);
|
||||
new PreviewItemDrawingParams(0, 0, 0);
|
||||
private static final float[] sTempParamsArray = new float[3];
|
||||
|
||||
private final ObjectAnimator mAnimator;
|
||||
|
||||
@@ -27,17 +27,15 @@ class PreviewItemDrawingParams {
|
||||
float transX;
|
||||
float transY;
|
||||
float scale;
|
||||
float overlayAlpha;
|
||||
public FolderPreviewItemAnim anim;
|
||||
public boolean hidden;
|
||||
public Drawable drawable;
|
||||
public WorkspaceItemInfo item;
|
||||
|
||||
PreviewItemDrawingParams(float transX, float transY, float scale, float overlayAlpha) {
|
||||
PreviewItemDrawingParams(float transX, float transY, float scale) {
|
||||
this.transX = transX;
|
||||
this.transY = transY;
|
||||
this.scale = scale;
|
||||
this.overlayAlpha = overlayAlpha;
|
||||
}
|
||||
|
||||
public void update(float transX, float transY, float scale) {
|
||||
|
||||
@@ -260,7 +260,7 @@ public class PreviewItemManager {
|
||||
params.remove(params.size() - 1);
|
||||
}
|
||||
while (items.size() > params.size()) {
|
||||
params.add(new PreviewItemDrawingParams(0, 0, 0, 0));
|
||||
params.add(new PreviewItemDrawingParams(0, 0, 0));
|
||||
}
|
||||
|
||||
int numItemsInFirstPagePreview = page == 0 ? items.size() : MAX_NUM_ITEMS_IN_PREVIEW;
|
||||
|
||||
Reference in New Issue
Block a user