2016-08-19 3 views
0

Ich habe ViewSwitcher mit zwei ImageView. Es hat Crossfade-Animation (wie zuerst erscheint, die andere verschwindet). Es ist fertig mit AlphaAnimation, undBildrate auf ViewSwitcher Alpha-Animation setzen

viewSwitcher.setInAnimation(inAlphaAnimation); 
viewSwitcher.setOutAnimation(fadeAlphaAnimation); 

Ist sehr glatt und schön. Aber ich wollte GIF daraus machen und so habe ich Screenshots von einem Layout gemacht, um "Bilder zu fangen" und daraus ein GIF erstellt. Es ist alles gut. Aber ich brauche die Animation selbst, um wie ein Gif mit einer Bildrate zu sein, also wird es nicht glatt sein. Ist es möglich, einen solchen Effekt zu erzielen? Danke.

Antwort

0

ich um mehr gesucht und gefunden dieses: https://developer.android.com/guide/topics/graphics/prop-animation.html

Rahmen refresh Verzögerung : Sie können angeben, wie oft Frames von Ihrer Animation aktualisiert werden sollen. Der Standardwert ist so eingestellt, dass er alle 10 ms aktualisiert wird, aber die Geschwindigkeit, mit der Ihre Anwendung Frames aktualisieren kann, hängt letztendlich davon ab, wie ausgelastet das System insgesamt ist und wie schnell das System den zugrunde liegenden Timer bedienen kann.

fand ich diese Methode, die Bildrate zu allen Animationen setzt:

ValueAnimator.setFrameDelay (long frameDelay);

Hoffe, das wird anderen helfen)