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

Commit fdf1a0ac authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Create interface for different transition types." into sc-dev am: 269fd081 am: 941f0bb1

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14701099

Change-Id: I9514742c69473bb57016e989113cea9c429ddf1d
parents 6e786620 941f0bb1
Loading
Loading
Loading
Loading
+21 −0
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@


package com.android.settingslib.transition;
package com.android.settingslib.transition;


import androidx.annotation.IntDef;
import android.app.Activity;
import android.app.Activity;
import android.content.Context;
import android.content.Context;
import android.util.Log;
import android.util.Log;
@@ -29,11 +30,31 @@ import com.google.android.material.transition.platform.FadeThroughProvider;
import com.google.android.material.transition.platform.MaterialSharedAxis;
import com.google.android.material.transition.platform.MaterialSharedAxis;
import com.google.android.material.transition.platform.SlideDistanceProvider;
import com.google.android.material.transition.platform.SlideDistanceProvider;


import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
/**
 * A helper class to apply Settings Transition
 * A helper class to apply Settings Transition
 */
 */
public class SettingsTransitionHelper {
public class SettingsTransitionHelper {


    /**
     * Flags indicating the type of the transition.
     */
    @IntDef({
            TransitionType.TRANSITION_NONE,
            TransitionType.TRANSITION_SHARED_AXIS,
            TransitionType.TRANSITION_SLIDE,
            TransitionType.TRANSITION_FADE
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface TransitionType {
        int TRANSITION_NONE = -1;
        int TRANSITION_SHARED_AXIS = 0;
        int TRANSITION_SLIDE = 1;
        int TRANSITION_FADE = 2;
    }

    private static final String TAG = "SettingsTransitionHelper";
    private static final String TAG = "SettingsTransitionHelper";
    private static final long DURATION = 450L;
    private static final long DURATION = 450L;
    private static final float FADE_THROUGH_THRESHOLD = 0.22F;
    private static final float FADE_THROUGH_THRESHOLD = 0.22F;