2010-07-26 2 views
30

Android enthältWas sind die tatsächlichen ms-Zeitwerte für AnimTime-Konstanten von Android?

config_longAnimTime 
config_mediumAnimTime 
config_shortAnimTime 

aber die tatsächlichen durch diese Konstanten identifizierten Werte keinen Sinn als Millisekunden machen. Ich bin mir sicher, dass sie zu brauchbaren Werten zusammengestellt werden, und ich kann sie mit Code bestimmen, aber ich bin mir sicher, dass jemand anders die Antwort kennt - und, mehr noch, ich bin mir sicher, dass andere Leute nach ihnen suchen werden. Also posten Sie bitte die tatsächlichen Werte als Antwort und speichern Sie alle ein wenig Zeit.

Antwort

29

Aktuelle Werte (seit 3.x):

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

Und die Dauer der Aktivität zum Öffnen/Schließen und Fragment-Öffnen/Schließen-Animationen:

  • config_activityShortDur = 150
  • config_activityDefaultDur = 220
+0

Vielen Dank für das Update! Ich mache das zur neuen akzeptierten Antwort. –

+7

Die aktuellen Werte (oder historische Werte) finden Sie unter https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/config.xml –

26

Here we go:

config_longAnimTime = 400 
config_mediumAnimTime = 300 
config_shortAnimTime = 150 
+0

Dank. Können wir die Quelle wissen? – josephus

+0

@JosephusVillary es war vor langer Zeit, aber ich glaube, ich habe gerade einen Code geschrieben, um die Werte auszudrucken. –

+1

ich dachte mir. das habe ich auch gemacht. Ich habe mich gefragt, ob Sie es irgendwo in Android-Quelle gefunden haben. – josephus

16

Directly die Eigenschaft lesen:

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

Für alle unter Verwendung von Java-Code für Erstellen und starten Sie die Animation.
Die Standarddauer für eine Animation ist 300

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