2016-03-28 9 views
1

Ich habe Layout, bestehend aus Bildteilen unten gezeigt.Ich möchte nur alle Bildressourcen mit Translate-Animation, die von unten beginnt Teil.Wenn dies tun, beginnt die Animation hinter anderen Bild Layouts. Ich habe gerade nach einer Lösung gesucht, aber keine Lösung gefunden.Übersetzen Animation ist hinter anderen Komponenten

android:clipChildren="false"; 
yourLayout.bringToFront(); 
setZAdjustment(Animation.ZORDER_TOP); 

Alle oben genannten Lösungen funktionierten nicht für mich. Jemand kann mir helfen?

Mein xml-Code-Bild-Taste zu erstellen, ist

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1"> 

    <LinearLayout 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:adjustViewBounds="true" 
     android:background="@drawable/bck_game_image" 
     android:layout_margin="1dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="4dp" 
      android:background="@drawable/bos"> 

      <ImageButton 
       android:id="@+id/buton0" 
       android:layout_width="0dip" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:adjustViewBounds="true"></ImageButton> 
     </LinearLayout> 

    </LinearLayout> 
..... 
</TableRow> 

enter image description here

+0

Bitte posten Sie Ihre XML-Code –

+0

Hinzugefügt XML-Codes – nihasmata

+0

Genauer gesagt. Ich verstehe deine Frage nicht. Welches Ihrer Layouts möchten Sie animieren? Sie können es einfach mit Java Code machen. –

Antwort

0

Statt mit yourLayout.bringToFront() die folgenden Codezeilen verwenden: -

linearLayout.bringChildToFront(imageView); 
linearLayout.requestLayout(); 
linearLayout.invalidate(); 
+0

Es funktioniert, aber der Index der Bildschaltfläche ändert sich nach obigen Codezeilen. Zum Beispiel setze ich die Animation für die obere linke Bildschaltfläche, aber sie betrifft die obere rechte Bildschaltfläche. – nihasmata

+0

nach Index, meinen Sie die ID von ImageButton? oder etwas anderes ? –

+0

Wenn ich den von Ihnen angegebenen Code verwendet habe, bewirkt die Animation eine andere Bildschaltfläche, nicht die, die ich anvisiere. Ich glaube, die Position der Bildschaltfläche ändert sich. – nihasmata

Verwandte Themen