Android: Programmgesteuert animieren, zwischen den Bildern in der Galerie-widget
Hinweis: bei Jellybean das gallery-widget ist veraltet. Ein ViewPager sollte stattdessen verwendet werden.
Möchte ich programmatisch bewegen sich zwischen den Bildern in der Galerie-widget, mit animation.
Ich kann das ändern der derzeit angezeigten Bild mit Hilfe der setSelection(int position)
Methode, jedoch nicht animieren. Dann gibt es setSelection(int position, bool animate)
aber die zusätzliche Boolesche auf das Ende es scheint nicht, etwas zu tun.
In der Quelle der Galerie es scheint, dass Sie mit DPAD Tasten der Tastatur, also ein work-around, ich dachte, war die Fälschung der Tastendrücke. ZB.
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_LEFT))
Aber ich kann nicht damit es funktioniert, für einige reason. Jemand versucht, dies?
Merke ich drei der widget-Methoden, die ich lieben würde, zu verwenden moveNext()
, movePrevious()
und scrollToChild()
sind alle privaten und unbrauchbar.
Weiß jemand, wie ich vielleicht in der Lage, dies zu tun?
InformationsquelleAutor bdls | 2010-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rufen Sie einfach die Taste drücken-handler für die Galerie direkt:
ich.e
Eine wichtige Sache - diese Lösung funktioniert nur, wenn das Kind, ist auf der linken/rechten Seite war bereits angelegt, was bedeutet, dass es auf 'sichtbar' sein. Wenn du dein Bild auf Vollbild - erwägen Sie, den Abstand auf den Wert von -1.
Scheint nicht zu funktionieren auf meinem HTC Desire. Nur verwenden Sie es als eine normale Galerie, ausgelöst durch drücken einer Taste
Dieser code funktioniert? Ich kann es nicht verschieben. Muss ich da etwas verpasst? Und auch, wie kann ich es machen das bewegen zu einer bestimmten position, verwenden Sie es so oft wie meine pos in ein "für"?
InformationsquelleAutor abudker
Können Sie Animieren, mit dispatchKeyEvent oder rufen onFling direkt.
Hier ist Beispielcode für dispatchKeyEvent:
InformationsquelleAutor BlueDares
Galerie verwenden.setSelected(int); Hier ist ein einfaches Beispiel.
InformationsquelleAutor Dave.B
Ich am Ende schrieb meine eigene version des Gallery widget mit Hilfe des Codes auf diese Website.
Ich schrieb dann meine eigene Methode, die verwendet
mFlingRunnable.startUsingDistance(distance);
Kann ich jetzt programmatisch animieren die Galerie zwischen den Bildern.
InformationsquelleAutor bdls
Versuchen, diese
mGallery.onFling(null,null, Geschwindigkeit,0);
http://groups.google.com/group/android-developers/browse_thread/thread/9140fd6af3061cdf#
InformationsquelleAutor Akos Cz