Je veux créer un diaporama d'image dans Android. P>
J'ai de nombreuses images dans Android GridView maintenant, je souhaite ouvrir un diaporama manuel si une image est cliquée pour que je puisse le voir en déplaçant le doigt à gauche ou à droite des images suivantes et précédentes comme Android intégré à la galerie. P>
Quelqu'un m'a guider comment y parvenir? p>
Toute aide serait appréciée. P>
4 Réponses :
Vous pouvez trouver un exemple de galerie1 et Galerie2 dans apidemos: p>
c: \ android-sdk-windows \ samples \ android-7 \ apidemos \ src \ com \ Exemple \ Android \ APIS \ VIEW \ CODE> P>
Non, les deux ne sont pas utiles, je veux ouvrir l'image en plein côté, puis faites glisser la gauche et la droite manuellement comment ouvrir l'image en plein écran avec le curseur?
Il suffit de créer une vue d'ensemble d'images (définir la largeur et la hauteur pour remplir_parent) et ajoutez un SIMPLEDERELISERLISTENER pour reconnaître le geste de l'Onciling. Quand il est reconnu, allumez l'image dans l'imageView.
Qu'en est-il de l'animation? Qu'en est-il des gestes? Qu'en est-il de pincer et de zoom? tourner? recadrer? définir en tant que fond d'écran? etc. Le problème est que la galerie 3D ne peut pas être réutilisée !!!
Essayez ce code si vous utilisez ViewFlipper pour afficher des images
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ViewFlipper android:id="@+id/imageFrames" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:drawable/screen_background_dark" > </ViewFlipper> <RelativeLayout android:id="@+id/slideShowBtn" android:layout_width="fill_parent" android:layout_height="40dp" android:layout_alignParentBottom="true" android:gravity="center" android:visibility="invisible"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#33FFFFFF" android:gravity="center" android:paddingLeft="1dp" android:paddingRight="1dp" android:paddingTop="1dp" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#66000000" android:gravity="center" > <TextView android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center" android:text="Slideshow" android:textSize="18dp" /> </RelativeLayout> </RelativeLayout> </RelativeLayout> </RelativeLayout>
Fournir XML aussi s'il vous plaît. Si une personne peut écrire XML en lisant ceci, il ne lirait pas cela en premier lieu.
belle réponse ..Je n'ai pas eu pourquoi les gens lui donnent + 1.from mon côté +1
Il est très facile d'appliquer le diaporama à l'aide de ViewFlipper dans Android.
Placez les images dans un dossier digue et suivez le code ci-dessous. p>
diaposidification_show.xml p>
myViewFlipper.setAutoStart(true); myViewFlipper.setFlipInterval(3000); myViewFlipper.startFlipping();
Cela fonctionne bien mais comment augmenter l'image au centre? Je vois un espace vide à gauche et à droite de l'image.
Salut je l'ai fait en ajoutant cette ligne: imageview.setscaleType (scaletype.center_crop);
J'ai un problème, c'est à court de mémoire. Est leur façon de résoudre cette erreur? Je reçois Échec d'allocation d'une allocation d'octets 52920012 avec 4194304 d'octets libres et de 31 Mo jusqu'à l'OOM CODE>
Essayez-les ci-dessous Code source complet:
MainActivity.java: strong> p> dans res / anime / diaposiose_in_left.xml: strong> p> in res / anim / diaposidification_in_right.xml: strong> p>