Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 54459318 authored by Beth Thibodeau's avatar Beth Thibodeau
Browse files

Improve power menu animation

The animation coordinates were messed up because the dialog did not fill
the screen vertically, so increased the height to match_parent

Bug: 186002852
Test: visual, in/out animation both move horizontally from right edge
Change-Id: Icbebeaa76ac1104b3100cdfba5c35ae8e6f89f47
parent c5535ff0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/global_actions_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_gravity="center">
+5 −3
Original line number Diff line number Diff line
@@ -583,7 +583,6 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
                mStatusBarService, mNotificationShadeWindowController,
                mSysUiState, this::onRotate, mKeyguardShowing, mPowerAdapter);

        dialog.setCanceledOnTouchOutside(true);
        dialog.setOnDismissListener(this);
        dialog.setOnShowListener(this);

@@ -2080,7 +2079,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
            window.getDecorView();
            window.getAttributes().systemUiVisibility |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
            window.setLayout(MATCH_PARENT, WRAP_CONTENT);
            window.setLayout(MATCH_PARENT, MATCH_PARENT);
            window.addFlags(
                    WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
                            | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
@@ -2141,6 +2140,10 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
            mGlobalActionsLayout.setRotationListener(this::onRotate);
            mGlobalActionsLayout.setAdapter(mAdapter);
            mContainer = findViewById(com.android.systemui.R.id.global_actions_container);
            mContainer.setOnClickListener(v -> {
                // TODO: add logging (b/182830510)
                cancel();
            });

            View overflowButton = findViewById(
                    com.android.systemui.R.id.global_actions_overflow_button);
@@ -2178,7 +2181,6 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene

        @Override
        protected void onStart() {
            super.setCanceledOnTouchOutside(true);
            super.onStart();
            mGlobalActionsLayout.updateList();

+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ public class GlobalActionsLayoutLite extends GlobalActionsLayout {
                com.android.systemui.R.integer.power_menu_lite_max_columns);
        mMaxRows = getResources().getInteger(
                com.android.systemui.R.integer.power_menu_lite_max_rows);
        setOnClickListener(v -> { }); // Prevent parent onClickListener from triggering
    }

    @VisibleForTesting