Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuAnimationController.java +5 −10 Original line number Diff line number Diff line Loading @@ -113,13 +113,8 @@ class MenuAnimationController { /* Moves position without updating underlying percentage position. Can be animated. */ void moveToPosition(PointF position, boolean animateMovement) { if (Flags.floatingMenuImeDisplacementAnimation()) { moveToPositionX(position.x, animateMovement); moveToPositionY(position.y, animateMovement); } else { moveToPositionX(position.x, /* animateMovement = */ false); moveToPositionY(position.y, /* animateMovement = */ false); } } void moveToPositionX(float positionX) { Loading @@ -127,7 +122,7 @@ class MenuAnimationController { } void moveToPositionX(float positionX, boolean animateMovement) { if (animateMovement && Flags.floatingMenuImeDisplacementAnimation()) { if (animateMovement) { springMenuWith(DynamicAnimation.TRANSLATION_X, createSpringForce(), /* velocity = */ 0, Loading @@ -142,7 +137,7 @@ class MenuAnimationController { } void moveToPositionY(float positionY, boolean animateMovement) { if (animateMovement && Flags.floatingMenuImeDisplacementAnimation()) { if (animateMovement) { springMenuWith(DynamicAnimation.TRANSLATION_Y, createSpringForce(), /* velocity = */ 0, Loading Loading @@ -455,7 +450,7 @@ class MenuAnimationController { ? MIN_PERCENT : Math.min(MAX_PERCENT, position.y / draggableBounds.height()); if (Flags.floatingMenuImeDisplacementAnimation() && !writeToPosition) { if (!writeToPosition) { mMenuView.onEdgeChangedIfNeeded(); } else { mMenuView.persistPositionAndUpdateEdge(new Position(percentageX, percentageY)); Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuView.java +2 −3 Original line number Diff line number Diff line Loading @@ -228,8 +228,7 @@ class MenuView extends FrameLayout implements } // We can skip animating if FAB is not visible if (Flags.floatingMenuImeDisplacementAnimation() && animateMovement && getVisibility() == VISIBLE) { if (animateMovement && getVisibility() == VISIBLE) { mMenuAnimationController.moveToPosition(position, /* animateMovement = */ true); // onArrivalAtPosition() is called at the end of the animation. } else { Loading Loading @@ -335,7 +334,7 @@ class MenuView extends FrameLayout implements mMoveToTuckedListener.onMoveToTuckedChanged(isMoveToTucked); } if (Flags.floatingMenuOverlapsNavBarsFlag() && !Flags.floatingMenuAnimatedTuck()) { if (!Flags.floatingMenuAnimatedTuck()) { if (isMoveToTucked) { final float halfWidth = getMenuWidth() / 2.0f; final boolean isOnLeftSide = mMenuAnimationController.isOnLeftSide(); Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewAppearance.java +0 −6 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import android.view.WindowMetrics; import androidx.annotation.DimenRes; import com.android.systemui.Flags; import com.android.systemui.res.R; import java.lang.annotation.Retention; Loading Loading @@ -155,11 +154,6 @@ class MenuViewAppearance { final int margin = getMenuMargin(); final Rect draggableBounds = new Rect(getWindowAvailableBounds()); if (!Flags.floatingMenuOverlapsNavBarsFlag()) { // Initializes start position for mapping the translation of the menu view. draggableBounds.offsetTo(/* newLeft= */ 0, /* newTop= */ 0); } draggableBounds.top += margin; draggableBounds.right -= getMenuWidth(); Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayer.java +12 −17 Original line number Diff line number Diff line Loading @@ -446,7 +446,6 @@ class MenuViewLayer extends FrameLayout implements } public void onMoveToTuckedChanged(boolean moveToTuck) { if (Flags.floatingMenuOverlapsNavBarsFlag()) { if (moveToTuck) { final Rect bounds = mMenuViewAppearance.getWindowAvailableBounds(); final int[] location = getLocationOnScreen(); Loading @@ -460,8 +459,6 @@ class MenuViewLayer extends FrameLayout implements // Instead of clearing clip bounds when moveToTuck is false, // wait until the spring animation finishes. } // Function is a no-operation if flag is disabled. } private void onSpringAnimationsEndAction() { if (mShouldShowDockTooltip) { Loading @@ -478,10 +475,8 @@ class MenuViewLayer extends FrameLayout implements setClipBounds(null); } } if (Flags.floatingMenuImeDisplacementAnimation()) { mMenuView.onArrivalAtPosition(false); } } void dispatchAccessibilityAction(int id) { if (id == R.id.action_remove_menu) { Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerController.java +3 −10 Original line number Diff line number Diff line Loading @@ -20,11 +20,9 @@ import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_EXCLUDE_FROM_ import android.content.Context; import android.graphics.PixelFormat; import android.view.WindowInsets; import android.view.WindowManager; import android.view.accessibility.AccessibilityManager; import com.android.systemui.Flags; import com.android.systemui.util.settings.SecureSettings; /** Loading Loading @@ -88,14 +86,9 @@ class MenuViewLayerController implements IAccessibilityFloatingMenu { params.privateFlags |= PRIVATE_FLAG_EXCLUDE_FROM_SCREEN_MAGNIFICATION; params.windowAnimations = android.R.style.Animation_Translucent; // Insets are configured to allow the menu to display over navigation and system bars. if (Flags.floatingMenuOverlapsNavBarsFlag()) { params.setFitInsetsTypes(0); params.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; } else { params.setFitInsetsTypes( WindowInsets.Type.systemBars() | WindowInsets.Type.displayCutout()); } return params; } } Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuAnimationController.java +5 −10 Original line number Diff line number Diff line Loading @@ -113,13 +113,8 @@ class MenuAnimationController { /* Moves position without updating underlying percentage position. Can be animated. */ void moveToPosition(PointF position, boolean animateMovement) { if (Flags.floatingMenuImeDisplacementAnimation()) { moveToPositionX(position.x, animateMovement); moveToPositionY(position.y, animateMovement); } else { moveToPositionX(position.x, /* animateMovement = */ false); moveToPositionY(position.y, /* animateMovement = */ false); } } void moveToPositionX(float positionX) { Loading @@ -127,7 +122,7 @@ class MenuAnimationController { } void moveToPositionX(float positionX, boolean animateMovement) { if (animateMovement && Flags.floatingMenuImeDisplacementAnimation()) { if (animateMovement) { springMenuWith(DynamicAnimation.TRANSLATION_X, createSpringForce(), /* velocity = */ 0, Loading @@ -142,7 +137,7 @@ class MenuAnimationController { } void moveToPositionY(float positionY, boolean animateMovement) { if (animateMovement && Flags.floatingMenuImeDisplacementAnimation()) { if (animateMovement) { springMenuWith(DynamicAnimation.TRANSLATION_Y, createSpringForce(), /* velocity = */ 0, Loading Loading @@ -455,7 +450,7 @@ class MenuAnimationController { ? MIN_PERCENT : Math.min(MAX_PERCENT, position.y / draggableBounds.height()); if (Flags.floatingMenuImeDisplacementAnimation() && !writeToPosition) { if (!writeToPosition) { mMenuView.onEdgeChangedIfNeeded(); } else { mMenuView.persistPositionAndUpdateEdge(new Position(percentageX, percentageY)); Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuView.java +2 −3 Original line number Diff line number Diff line Loading @@ -228,8 +228,7 @@ class MenuView extends FrameLayout implements } // We can skip animating if FAB is not visible if (Flags.floatingMenuImeDisplacementAnimation() && animateMovement && getVisibility() == VISIBLE) { if (animateMovement && getVisibility() == VISIBLE) { mMenuAnimationController.moveToPosition(position, /* animateMovement = */ true); // onArrivalAtPosition() is called at the end of the animation. } else { Loading Loading @@ -335,7 +334,7 @@ class MenuView extends FrameLayout implements mMoveToTuckedListener.onMoveToTuckedChanged(isMoveToTucked); } if (Flags.floatingMenuOverlapsNavBarsFlag() && !Flags.floatingMenuAnimatedTuck()) { if (!Flags.floatingMenuAnimatedTuck()) { if (isMoveToTucked) { final float halfWidth = getMenuWidth() / 2.0f; final boolean isOnLeftSide = mMenuAnimationController.isOnLeftSide(); Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewAppearance.java +0 −6 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import android.view.WindowMetrics; import androidx.annotation.DimenRes; import com.android.systemui.Flags; import com.android.systemui.res.R; import java.lang.annotation.Retention; Loading Loading @@ -155,11 +154,6 @@ class MenuViewAppearance { final int margin = getMenuMargin(); final Rect draggableBounds = new Rect(getWindowAvailableBounds()); if (!Flags.floatingMenuOverlapsNavBarsFlag()) { // Initializes start position for mapping the translation of the menu view. draggableBounds.offsetTo(/* newLeft= */ 0, /* newTop= */ 0); } draggableBounds.top += margin; draggableBounds.right -= getMenuWidth(); Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayer.java +12 −17 Original line number Diff line number Diff line Loading @@ -446,7 +446,6 @@ class MenuViewLayer extends FrameLayout implements } public void onMoveToTuckedChanged(boolean moveToTuck) { if (Flags.floatingMenuOverlapsNavBarsFlag()) { if (moveToTuck) { final Rect bounds = mMenuViewAppearance.getWindowAvailableBounds(); final int[] location = getLocationOnScreen(); Loading @@ -460,8 +459,6 @@ class MenuViewLayer extends FrameLayout implements // Instead of clearing clip bounds when moveToTuck is false, // wait until the spring animation finishes. } // Function is a no-operation if flag is disabled. } private void onSpringAnimationsEndAction() { if (mShouldShowDockTooltip) { Loading @@ -478,10 +475,8 @@ class MenuViewLayer extends FrameLayout implements setClipBounds(null); } } if (Flags.floatingMenuImeDisplacementAnimation()) { mMenuView.onArrivalAtPosition(false); } } void dispatchAccessibilityAction(int id) { if (id == R.id.action_remove_menu) { Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerController.java +3 −10 Original line number Diff line number Diff line Loading @@ -20,11 +20,9 @@ import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_EXCLUDE_FROM_ import android.content.Context; import android.graphics.PixelFormat; import android.view.WindowInsets; import android.view.WindowManager; import android.view.accessibility.AccessibilityManager; import com.android.systemui.Flags; import com.android.systemui.util.settings.SecureSettings; /** Loading Loading @@ -88,14 +86,9 @@ class MenuViewLayerController implements IAccessibilityFloatingMenu { params.privateFlags |= PRIVATE_FLAG_EXCLUDE_FROM_SCREEN_MAGNIFICATION; params.windowAnimations = android.R.style.Animation_Translucent; // Insets are configured to allow the menu to display over navigation and system bars. if (Flags.floatingMenuOverlapsNavBarsFlag()) { params.setFitInsetsTypes(0); params.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; } else { params.setFitInsetsTypes( WindowInsets.Type.systemBars() | WindowInsets.Type.displayCutout()); } return params; } }