2015-09-22 2 views
6

beddesignAndroid: Wie man Bett Design in XML erstellen?

Eigentlich ich in der Lage bin, diesen Entwurf zu erstellen, indem RotateAnimation verwenden, aber Problem bekommen, wenn ich es ändern möchten und die Anwendung jeglicher animation.We wissen, Animation nicht die tatsächlichen Eigenschaften der Ansicht ändern, es belebt es nur . Also ich jedesmal, wenn ich mit Blick auf die Ausgabe wie:

Animation zu seinen wirklichen Zustand zurück, nachdem die Animation Finishing und jedes Mal von der ersten Startposition.

Um dies zu vermeiden, möchte ich statische Design in XML anwenden. Ich habe versucht, android:rotation, aber nicht nach der genauen Anforderung zu bekommen. Vorschläge und Hilfen werden meist spürbar sein. Bitte vorschlagen.

+1

fügen Sie einfach 'android: fillAfter =" true "' in der Animation (XML) oder in Java-Code. –

+0

Ich versuchte mit dem auch, aber nicht in der Lage, die Wiederherstellung der Animation zu vermeiden :( –

+1

Ich habe das gleiche Problem? Bitte jemand loswerden dies. – DJhon

Antwort

0

Ich weiß, android:fillAfter="true" verursacht viele Probleme!

Eine andere Möglichkeit wäre, Animationslistener zu der Animation hinzuzufügen, und sobald diese Animation beendet ist, können Sie endgültige Transformationen für die Ansichten manuell vornehmen.

yourAnimation.setAnimationListener(new Animation.AnimationListener() { 
    @Override 
    public void onAnimationStart(Animation animation) { 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
     /* Here, you could set them manually */ 
    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 
+0

@ # abforce danke. Ich benutze das alles, aber in onAnimationEnd() kann ich die Ansicht nicht verbergen .. irgendwelche Vorschläge? –

+0

@SubhalaxmiNayak _" Ich kann die Ansicht nicht verbergen "_ ... Was meinst du? Das Verstecken einer Ansicht ist einfach. 'View.setVisibility (View.GONE)' –