2010-07-26 7 views
30

Android zawieraJakie są rzeczywiste wartości czasu ms dla stałych animTime systemu Android?

config_longAnimTime 
config_mediumAnimTime 
config_shortAnimTime 

ale rzeczywiste wartości określonych przez tych stałych nie ma sensu jak milisekund. Jestem pewien, że są one wkomponowane w użyteczne wartości i mogę je określić za pomocą kodu, ale jestem pewien, że ktoś zna odpowiedź - i, bardziej do rzeczy, jestem pewien, że inni będą ich szukać. Dlatego proszę podać aktualne wartości jako odpowiedź i zaoszczędzić każdemu trochę czasu.

Odpowiedz

29

Aktualne (od 3.x):

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

I czas trwania działalność Open/Close i fragment otwórz/zamknij animacje:

  • config_activityShortDur = 150
  • config_activityDefaultDur = 220
+0

Dziękuję za aktualizację! Robię to jako nową akceptowaną odpowiedź. –

+7

Aktualne wartości (lub historyczne) można znaleźć na stronie https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/config.xml –

26

Zaczynamy: Wartości

config_longAnimTime = 400 
config_mediumAnimTime = 300 
config_shortAnimTime = 150 
+0

dzięki za to. czy możemy znać źródło? – josephus

+0

@JosephusVillarey to było dawno temu, ale myślę, że napisałem kod, żeby wydrukować wartości. –

+1

i wymyśliłem. to też zrobiłem. Zastanawiałem się, czy znalazłeś go gdzieś w źródle Androida. – josephus

16

Bezpośrednio odczytać właściwość:

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

Dla każdego, przy użyciu kodu Java dla tworzyć i uruchamiać animację.
Domyślny czas trwania animacji jest 300

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