es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

enter image description here

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    private static final String ANIMATION_OFF_VALUE = "0";
    

    Cámbialo por:

    private static final String ANIMATION_OFF_VALUE = "1";
    

    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.

Comments are closed.