diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java index 2d58bedf2e8..48b3992b685 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java +++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java @@ -34,6 +34,7 @@ import com.android.settings.display.FontSizePreferenceFragmentForSetupWizard; import com.android.settings.search.actionbar.SearchMenuController; import com.android.settings.support.actionbar.HelpResourceProvider; import com.android.settingslib.core.instrumentation.Instrumentable; +import com.android.settingslib.transition.SettingsTransitionHelper; import com.google.android.setupcompat.util.WizardManagerHelper; import com.google.android.setupdesign.util.ThemeHelper; @@ -92,6 +93,7 @@ public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivit : Instrumentable.METRICS_CATEGORY_UNKNOWN) .setExtras(SetupWizardUtils.copyLifecycleExtra(getIntent().getExtras(), new Bundle())) + .setTransitionType(SettingsTransitionHelper.TransitionType.TRANSITION_FADE) .launch(); return true; } @@ -119,7 +121,8 @@ public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivit .setArguments(args) .setSourceMetricsCategory(Instrumentable.METRICS_CATEGORY_UNKNOWN) .setExtras(SetupWizardUtils.copyLifecycleExtra(getIntent().getExtras(), - new Bundle())); + new Bundle())) + .setTransitionType(SettingsTransitionHelper.TransitionType.TRANSITION_FADE); Log.d(LOG_TAG, "Launch font size settings"); subSettingLauncher.launch(); diff --git a/src/com/android/settings/core/SettingsBaseActivity.java b/src/com/android/settings/core/SettingsBaseActivity.java index c2d3ad32795..8caae71b65f 100644 --- a/src/com/android/settings/core/SettingsBaseActivity.java +++ b/src/com/android/settings/core/SettingsBaseActivity.java @@ -178,6 +178,10 @@ public class SettingsBaseActivity extends FragmentActivity { } else if (transitionType == TransitionType.TRANSITION_NONE) { super.startActivity(intent, null); return; + } else if (transitionType == TransitionType.TRANSITION_FADE) { + super.startActivity(intent, null); + overridePendingTransition(android.R.anim.fade_in, R.anim.sud_stay); + return; } super.startActivity(intent, createActivityOptionsBundleForTransition(null)); } @@ -267,6 +271,10 @@ public class SettingsBaseActivity extends FragmentActivity { @Override protected void onPause() { + // For accessibility activities launched from setup wizard. + if (getTransitionType(getIntent()) == TransitionType.TRANSITION_FADE) { + overridePendingTransition(R.anim.sud_stay, android.R.anim.fade_out); + } unregisterReceiver(mPackageReceiver); super.onPause(); }