2013-08-19 5 views
6

Ist es möglich, eine Schaltfläche oder Textansicht innerhalb von Xml LinearLayout um 180 Grad gedreht zu erstellen?Erstellen Sie ausziehbare drehen 180 Grad

Ich habe versucht, die Animation, aber die zeichnerische Rückkehr auf 0 Grad nach dem ersten Kreis der Animation. Wie kann ich dieses Problem angehen?

+0

Ich glaube nicht, dass Sie es in XML tun können - aber Sie sollten es im Code tun können, indem Sie die Bitmap des Zeichenobjekts erhalten, es drehen und in die Ansicht zurückversetzen. –

Antwort

18

können wir eine ziehbar erstellen, die von einer beliebigen Anzahl von Grad wie this..create eine ziehbar Datei wie folgt gedreht wird ..

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:drawable="@drawable/ic_launcher2" 
android:fromDegrees="180" 
android:toDegrees="180" 
android:visible="true" /> 

diese Datei in der

jedem ziehbar Ordner definieren

wenn dieser Dateiname dann drehen wird ..

In Taste android:background="@drawable/rotate"

+0

und diese XML beispielsweise einer Schaltfläche zuweisen? – Antonio

+0

letzte Problem ... Ich möchte Mantain den Standard-Stil der Schaltfläche ... Ich versuche, die Android: Drawable Eigenschaften zu löschen, aber es stürzt ab .. – Antonio

+0

Dies funktioniert nicht für mich. Nicht rotierend – TeodorKolev

4

Sie könnten auch die Android: scaleY = "- 1" in der XML für Ihre Schaltfläche festlegen. Das würde die gesamte Ansicht um 180 Grad um das Y drehen oder es in die Skala X ändern, um es beispielsweise "zu spiegeln". Keine Drehung, aber würde es sicher um 180 Grad drehen.

+0

Das funktioniert nicht, wenn ich einen Hintergrund für eine Textansicht habe. Es wird auch den Text spiegeln. –