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

Commit ec0a7265 authored by Julia Reynolds's avatar Julia Reynolds Committed by Android (Google) Code Review
Browse files

Merge "Bring back DND panel animations in volume dialog."

parents 682ad3b4 24f411db
Loading
Loading
Loading
Loading
+34 −29
Original line number Diff line number Diff line
@@ -558,35 +558,7 @@ public class VolumeDialog implements TunerService.Tunable {
        final VolumeRow activeRow = getActiveRow();
        if (!dismissing) {
            mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.MATCH_PARENT);
            AutoTransition transition = new AutoTransition();
            transition.setDuration(mExpandButtonAnimationDuration);
            transition.setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN);
            transition.addListener(new Transition.TransitionListener() {
                @Override
                public void onTransitionStart(Transition transition) {
                }

                @Override
                public void onTransitionEnd(Transition transition) {
                    mWindow.setLayout(
                            mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
                }

                @Override
                public void onTransitionCancel(Transition transition) {
                }

                @Override
                public void onTransitionPause(Transition transition) {
                    mWindow.setLayout(
                            mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
                }

                @Override
                public void onTransitionResume(Transition transition) {
                }
            });
            TransitionManager.beginDelayedTransition(mDialogView, transition);
            TransitionManager.beginDelayedTransition(mDialogView, getTransistion());
        }
        updateRowsH(activeRow);
        rescheduleTimeoutH();
@@ -702,6 +674,7 @@ public class VolumeDialog implements TunerService.Tunable {
        final boolean visible = mState.zenMode != Global.ZEN_MODE_OFF
                && (mAudioManager.isStreamAffectedByRingerMode(mActiveStream) || mExpanded)
                && !mZenPanel.isEditing();
        TransitionManager.beginDelayedTransition(mDialogView, getTransistion());
        if (wasVisible != visible && !visible) {
            prepareForCollapse();
        }
@@ -947,6 +920,38 @@ public class VolumeDialog implements TunerService.Tunable {
        rescheduleTimeoutH();
    }

    private AutoTransition getTransistion() {
        AutoTransition transition = new AutoTransition();
        transition.setDuration(mExpandButtonAnimationDuration);
        transition.setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN);
        transition.addListener(new Transition.TransitionListener() {
            @Override
            public void onTransitionStart(Transition transition) {
            }

            @Override
            public void onTransitionEnd(Transition transition) {
                mWindow.setLayout(
                        mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionCancel(Transition transition) {
            }

            @Override
            public void onTransitionPause(Transition transition) {
                mWindow.setLayout(
                        mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionResume(Transition transition) {
            }
        });
        return transition;
    }

    private boolean hasTouchFeature() {
        final PackageManager pm = mContext.getPackageManager();
        return pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN);