ViewFlipper mit 'großer' Verzögerung

8

Ich habe einen ViewFlipper, der eine View-Animation ausführt, wenn showPrevious aufgerufen wird. Die Animation funktioniert gut. Aber das Problem ist, dass es mit einer Verzögerung von mehr als 1 Sekunde beginnt. Jetzt scheint das nicht viel, aber es verzögert ernsthaft die Verwendung der App.

Meine Animationen sehen so aus:

%Vor%

Ich setze die Animationen mit setInAnimation und setOutAnimation ;

%Vor%

Und dann starte ich einfach die Animation mit showPrevious

Gibt es einen Grund, warum die Animationen mit einer Verzögerung von mehr als 1 Sekunde beginnen, die StartTime für die Animationen -1 und das StartOffset 0 ist.

    
Thys 14.08.2012, 13:39
quelle

3 Antworten

2

Zwei Vorschläge. Wechseln Sie zunächst, wenn möglich, zur Verwendung von ViewPager. Zweitens, wenn das erste nicht möglich ist, dann verwenden Sie XML-basierte Animationen. Es ist normalerweise ein Gewinn, Dinge aus dem Code in die Ressourcen zu bringen.

    
Sparky 20.08.2012, 08:30
quelle
1

Sind Sie sicher, dass die Verzögerung in der Animation passiert? Haben Sie versucht, eine Protokollierung einschließlich der startAnimation-Methode eines AnimationsListeners hinzuzufügen?

Wenn Sie sicher sind, dass die Verzögerung nach dem Start der Animation eintritt, können Sie versuchen, traceview bevor Sie die Animation starten und danach (mit einem AnimationsListener erneut). Dadurch erfahren Sie, was Android in der Zwischenzeit macht.

    
scompt.com 26.08.2012 17:18
quelle
0

Vor dem gleichen Problem wie @MrThys, aber nur auf Gingerbread-Geräten. Keine solchen Probleme auf JellyBean-Geräten.

    
user1102412 30.07.2013 20:46
quelle

Tags und Links