Merge "Fix animation for non-default grids when dragging icon from All Apps into a Folder" into ub-launcher3-rvc-dev
This commit is contained in:
@@ -53,6 +53,7 @@ import com.android.launcher3.R;
|
||||
import com.android.launcher3.Reorderable;
|
||||
import com.android.launcher3.Utilities;
|
||||
import com.android.launcher3.Workspace;
|
||||
import com.android.launcher3.allapps.AllAppsContainerView;
|
||||
import com.android.launcher3.anim.Interpolators;
|
||||
import com.android.launcher3.config.FeatureFlags;
|
||||
import com.android.launcher3.dot.FolderDotInfo;
|
||||
@@ -385,6 +386,14 @@ public class FolderIcon extends FrameLayout implements FolderListener, IconLabel
|
||||
float finalAlpha = index < MAX_NUM_ITEMS_IN_PREVIEW ? 0.5f : 0f;
|
||||
|
||||
float finalScale = scale * scaleRelativeToDragLayer;
|
||||
|
||||
// Account for potentially different icon sizes with non-default grid settings
|
||||
if (d.dragSource instanceof AllAppsContainerView) {
|
||||
DeviceProfile grid = mActivity.getDeviceProfile();
|
||||
float containerScale = (1f * grid.iconSizePx / grid.allAppsIconSizePx);
|
||||
finalScale *= containerScale;
|
||||
}
|
||||
|
||||
dragLayer.animateView(animateView, from, to, finalAlpha,
|
||||
1, 1, finalScale, finalScale, DROP_IN_ANIMATION_DURATION,
|
||||
Interpolators.DEACCEL_2, Interpolators.ACCEL_2,
|
||||
|
||||
Reference in New Issue
Block a user