2016-09-14 3 views
0

J'ai besoin de faire un diaporama qui passe de différentes Bitmaps (où le bitmap est venu du chemin de l'image que je l'ai converti en une image). Je veux faire cela dans ViewFlipper avec un seul ImageView. J'ai vraiment besoin de ça, aidez-moi.ViewFlipper avec un seul ImageView

+0

"Je veux faire cela dans ViewFlipper avec un seul ImageView" - AFAIK, ce n'est pas vraiment possible. Le point derrière 'ViewFlipper' est de basculer entre plusieurs vues. – CommonsWare

+0

@CommonsWare J'ai regardé des vidéos en ligne sur Youtube sur la façon de faire un diaporama et il utilise ViewFlipper. Si ce n'est pas possible, comment puis-je créer un diaporama à l'aide de bitmaps? S'il vous plaît, aidez Im Im coincé. –

+0

"J'ai regardé des vidéos en ligne sur Youtube sur la façon de créer un diaporama et il utilise ViewFlipper" - oui, mais il est probable qu'il utilise deux ou plusieurs widgets 'ImageView'. Qu'est-ce qui vous fait penser qu'il est nécessaire d'utiliser seulement un widget 'ImageView'? – CommonsWare

Répondre

0

Vous devez créer Imageview dynamiquement:

viewFlipper = (ViewFlipper) findViewById(R.id.flipper); 
for(int i=0;i<image_array.length;i++) 
     { 
     ImageView image = new ImageView(getApplicationContext()); 
     image.setBackgroundResource(res); 
     viewFlipper.addView(image); 
     } 

De cette façon, vous pouvez éviter de créer plusieurs imageviews dans le fichier xml.

Une autre solution:

Créer ViewFlipper avec un seul ImageView dans le fichier xml:

 <ViewFlipper 
      android:id="@+id/vf" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       > 

       <ImageView 
        android:id="@+id/image_flipper" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:src="@drawable/ic_launcher" /> 

      </RelativeLayout> 
    </ViewFlipper> 

Considérant que vous avez un bouton qui va charger l'image suivante, écrire le code ci-dessous dans son onClick:

+0

Oui, j'ai déjà essayé mais l'image suivante n'apparaît pas. –

+0

vérifier la réponse éditée – kgandroid

+0

s'il vous plaît vérifier que la météo vous obtenez l'image correctement du chemin de l'image ou non – kgandroid