2010-07-26 15 views
30

Android incluye¿Cuáles son los valores de tiempo ms actuales para las constantes animTime de Android?

config_longAnimTime 
config_mediumAnimTime 
config_shortAnimTime 

pero los valores reales identificados por estas constantes no tienen sentido como milisegundos. Estoy seguro de que se compilan en valores útiles, y puedo determinarlos con código, pero estoy seguro de que alguien más sabe la respuesta, y, más concretamente, estoy seguro de que otras personas los buscarán. Así que publique los valores reales como una respuesta y ahorre a todos un poco de tiempo.

Respuesta

29

actuales (desde 3.x):

  • config_shortAnimTime = 200
  • config_mediumAnimTime = 400
  • config_longAnimTime = 500

Y la duración de la actividad abierta/cierre y de fragmentos de apertura/animaciones cercanos:

  • config_activityShortDur = 150
  • config_activityDefaultDur = 220
+0

¡Gracias por la actualización! Estoy haciendo de esto la nueva respuesta aceptada. –

+7

Los valores actuales (o históricos) se pueden encontrar en https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/config.xml –

26

Aquí vamos: los valores

config_longAnimTime = 400 
config_mediumAnimTime = 300 
config_shortAnimTime = 150 
+0

gracias por esto. ¿podemos saber la fuente? – josephus

+0

@JosephusVillarey fue hace mucho tiempo, pero creo que acabo de escribir un código para imprimir los valores. –

+1

me imaginé. eso es lo que hice también. Me preguntaba si lo encontraste en algún lugar de la fuente de Android. – josephus

16

Directamente leer la propiedad:

getResources().getInteger(android.R.integer.config_shortAnimTime); 
getResources().getInteger(android.R.integer.config_mediumAnimTime); 
getResources().getInteger(android.R.integer.config_longAnimTime); 
0

Para cualquier persona utilizando el código java para crear e iniciar la animación.
La duración predeterminada de una animación es de 300

public class ValueAnimator extends Animator implements AnimationHandler.AnimationFrameCallback { 
    ... 
    // How long the animation should last in ms 
    private long mDuration = 300; 
} 
Cuestiones relacionadas