2016-04-26 7 views
-1

Android Image Willst du diese Art von Bildschirm entwickeln. wenn Benutzer klicken Sie auf das erste Bild, das Bild wird auf dritte Position und zweiten Bild kam in die erste Position.und Bildzirkulation haben kontinuierlich.Ich gehe durch die vielen Suchen wie ViewPager Kanteneffekt, Hollo-Effekt , Viewpager Overlay aber nicht meine Lösung gefunden.Android Bild Overlay

+0

Wie schmal Sie brauchen könnten, habe ich gerade den Bildschirm, den ich will. –

Antwort

0

Verwendung dieser Verbindung kann es dir helfen ............

Verweis: - http://www.devexchanges.info/2015/11/making-carousel-layout-in-android.html

oder diese XML-Datei verwenden ........

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

      <ImageView 
     android:id="@+id/image3" 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:src="@drawable/first" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 
    <ImageView 
     android:id="@+id/image2" 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:src="@drawable/today" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 

    <ImageView 
     android:id="@+id/image1" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     android:src="@drawable/all_stories" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 
    </FrameLayout> 

</LinearLayout> 

und diesen Code verwenden ......

int images[] = {R.drawable.all_stories, R.drawable.today, R.drawable.first}, temp; 

geben Sie diese in der Aktivität und außerhalb der alle Methoden.

und dieser Code in onclick(View view) Bild Methode .....

if (view.getId() == R.id.image2) { 
      temp = images[0]; 
      images[0] = images[1]; 
      images[1] = images[2]; 
      images[2] = temp; 
      image1.setImageResource(images[0]); 
      image2.setImageResource(images[1]); 
      image3.setImageResource(images[2]); 
     } 


     if (view.getId() == R.id.image3) { 
      temp = images[0]; 
      images[0] = images[2]; 
      images[2] = temp; 
      image1.setImageResource(images[0]); 
      image2.setImageResource(images[1]); 
      image3.setImageResource(images[2]); 
     } 

seinen Lauf i geprüft ......

genießen Codierung .....

+0

Sieht aus wie gefunden, was ich will aber erst umsetzen muss. –

+0

folgen Sie den Anweisungen im Link oder schauen Sie auf Bearbeiten Antwort. – sushildlh

+0

ok. Ich komme gleich wieder zu dir. –

0

Nur Erstellen Sie ein Framelayout und platzieren Sie alle Ihre Bilder darin. Entscheiden Sie, was im OnClickListener zu tun ist (Sichtbarkeit einstellen).

+0

Es sollte mit 100 Bildern arbeiten? –

+0

Dann programmgesteuert statt der statischen layout.xml. Eigentlich brauchst du dafür kein FrameLayout. Aktualisieren Sie einfach die Bildquelle, wenn Sie auf ImageView klicken. Sie können die Image-Ressourcen-IDs in einer Liste oder einem Stapel speichern. Also sollte es ganz einfach sein ... – stefan

+0

Hast du mein Android-Bild überprüft? –