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

Commit 4c2baf98 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

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

Change-Id: Iee869954cb3a0581539da3da6d72ea844490b2ff
parents ee3feb8e 269fd081
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.settingslib.transition;

import androidx.annotation.IntDef;
import android.app.Activity;
import android.content.Context;
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.SlideDistanceProvider;

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

/**
 * A helper class to apply Settings Transition
 */
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 long DURATION = 450L;
    private static final float FADE_THROUGH_THRESHOLD = 0.22F;