Cómo habilitar la opción “Quitar animación” desde Configuración -> Accesibilidad en Android.
Necesito activar “Remove Animation” en Accesibilidad. Por defecto, ha estado desactivado.
A continuación se muestra la imagen.
¿Cómo activar “Remove Animation” de forma predeterminada?
Aquí está el código donde ha estado desactivado de forma predeterminada.
private SwitchPreference mToggleDisableAnimationsPreference;
// Settings that should be changed when toggling animations
private static final String[] TOGGLE_ANIMATION_TARGETS = {
Settings.Global.WINDOW_ANIMATION_SCALE, Settings.Global.TRANSITION_ANIMATION_SCALE,
Settings.Global.ANIMATOR_DURATION_SCALE
};
private static final String ANIMATION_ON_VALUE = "1";
private static final String ANIMATION_OFF_VALUE = "0";
mToggleDisableAnimationsPreference =
(SwitchPreference) findPreference(TOGGLE_DISABLE_ANIMATIONS);
updateDisableAnimationsToggle();
@Override
public boolean onPreferenceTreeClick(Preference preference) {
if (mToggleDisableAnimationsPreference == preference) {
handleToggleDisableAnimations();
return true;
}
return super.onPreferenceTreeClick(preference);
}
private void handleToggleDisableAnimations() {
String newAnimationValue = mToggleDisableAnimationsPreference.isChecked()
? ANIMATION_OFF_VALUE : ANIMATION_ON_VALUE;
for (String animationPreference : TOGGLE_ANIMATION_TARGETS) {
Settings.Global.putString(getContentResolver(), animationPreference, newAnimationValue);
}
}
private void updateDisableAnimationsToggle() {
boolean allAnimationsDisabled = true;
for (String animationSetting : TOGGLE_ANIMATION_TARGETS) {
if (!TextUtils.equals(
Settings.Global.getString(getContentResolver(), animationSetting),
ANIMATION_OFF_VALUE)) {
allAnimationsDisabled = false;
break;
}
}
mToggleDisableAnimationsPreference.setChecked(allAnimationsDisabled);
}
Este es el código de aosp. Ahora, ¿dónde exactamente necesito habilitar la desactivación de la animación de forma predeterminada?
davy.ai
Para habilitar la opción de “Eliminar animación” de forma predeterminada, es necesario cambiar el valor de ANIMATION_OFF_VALUE a ANIMATION_ON_VALUE en la siguiente línea de código:
Cámbialo por:
Esto establecerá el valor de la animación como “activado” de forma predeterminada, habilitando la opción de “Eliminar animación” dentro de la accesibilidad.