2010-07-26 6 views
30

Android includeQuali sono i valori temporali ms effettivi per le costanti animTime di Android?

config_longAnimTime 
config_mediumAnimTime 
config_shortAnimTime 

ma i valori effettivi identificati da queste costanti non ha senso come millisecondi. Sono sicuro che vengono compilati in valori utili, e posso determinarli con il codice, ma sono sicuro che qualcun altro conosce la risposta - e, più precisamente, sono sicuro che gli altri li cercheranno. Quindi, per favore, inserisci i valori reali come risposta e salva tutti un po 'di tempo.

risposta

29

correnti (dal 3.x):

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

E la durata del attività OPEN/CLOSE e del frammento di apertura/chiusura animazioni:

  • config_activityShortDur = 150
  • config_activityDefaultDur = 220
+0

Grazie per l'aggiornamento! Sto facendo di questa la nuova risposta accettata. –

+7

I valori correnti (o quelli storici) possono essere trovati su https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/config.xml –

26

Ecco come fare: valori

config_longAnimTime = 400 
config_mediumAnimTime = 300 
config_shortAnimTime = 150 
+0

grazie per questo. possiamo sapere la fonte? – josephus

+0

@JosephusVillarey è stato molto tempo fa, ma credo di aver appena scritto un codice per stampare i valori. –

+1

ho capito. questo è quello che ho fatto anche io. Mi chiedevo se lo avessi trovato da qualche parte nella fonte di Android. – josephus

16

Direttamente leggere la proprietà:

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

Per coloro che utilizzano il codice Java per crea e avvia l'animazione.
La durata predefinita per un'animazione è 300

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