Android: animer par programme entre les images du widget Galerie
Note: Jellybean la galerie widget est obsolète. Un ViewPager devrait être utilisé à la place.
J'aimerais par programmation déplacer entre les images dans la Galerie widget, avec l'animation.
Je peux changer le cours d'affichage de l'image à l'aide de la setSelection(int position)
méthode, mais qui ne sont pas animés. Ensuite, il y a setSelection(int position, bool animate)
mais la plus booléenne sur la fin, il ne semble pas faire quoi que ce soit.
Dans le source de la Galerie il semble que l'on peut gérer DPAD-clés presses, donc un travail autour de moi, je pensais était de simuler la touche du clavier enfoncée. Par exemple.
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_LEFT))
Cependant je ne peux pas le faire fonctionner pour une raison quelconque. Quelqu'un a essayé?
Je remarque que les trois de la du widget méthodes que j'aimerais utiliser moveNext()
movePrevious()
et scrollToChild()
sont toutes privées et inutilisable.
Personne ne sait comment je pourrais être capable de faire cela?
source d'informationauteur bdls
Vous devez vous connecter pour publier un commentaire.
Il suffit d'appeler la touche appuyez sur gestionnaire de la galerie directement:
je.e
Une chose importante, cette solution ne fonctionne que si l'enfant qui est sur la gauche/la droite a déjà été créé, ce qui signifie qu'elle doit être "visible". Si vous avez votre image en plein écran - envisager de définir l'espacement de valeur -1.
Vous pouvez Animer à l'aide de dispatchKeyEvent ou en appelant onFling directement.
Voici un exemple de code pour dispatchKeyEvent:
Utilisation de la galerie.setSelected(int); Voici un exemple simple.
En fin de compte, j'ai écrit ma propre version de la Galerie widget à l'aide du code à ce site.
J'ai ensuite écrit ma propre méthode qui utilise
mFlingRunnable.startUsingDistance(distance);
Maintenant, je peux par programme animer la galerie entre les images.
Essayer cette
mGallery.onFling(null,null, vitesse,0);
http://groups.google.com/group/android-developers/browse_thread/thread/9140fd6af3061cdf#