9
votes

image diaporama exemple dans Android?

Je veux créer un diaporama d'image dans Android.

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.

Quelqu'un m'a guider comment y parvenir?

Toute aide serait appréciée.


0 commentaires

4 Réponses :


6
votes

Vous pouvez trouver un exemple de galerie1 et Galerie2 dans apidemos:

c: \ android-sdk-windows \ samples \ android-7 \ apidemos \ src \ com \ Exemple \ Android \ APIS \ VIEW \


3 commentaires

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 !!!



23
votes

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>


2 commentaires

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



13
votes

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();


3 commentaires

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



0
votes

Essayez-les ci-dessous Code source complet:

MainActivity.java: xxx

Activity_main.xml: xxx

dans res / anime / diaposiose_in_left.xml: xxx

in res / anim / diaposidification_in_right.xml: xxx


0 commentaires