Ich versuche, Animation mit meiner benutzerdefinierten Ansicht zu tun. Diese benutzerdefinierte Ansicht ist eine Kombination aus anderen Ansichten. Ich versuche eine sehr einfache Animation zu machen und sie wird ausgelöst, wenn auf eine Schaltfläche geklickt wird. Ich möchte, dass die Ansicht in 2 Sekunden verschoben wird und verschwindet. Aber es scheint, dass es in weniger als 2 Sekunden verschwindet. Ich habe versucht, die Dauer zu erhöhen, aber es hat nicht geholfen.Android: Animation funktioniert nicht für die angegebene Dauer
public void hideBar() {
this.setVisibility(View.GONE);
}
private void animateAndHide(){
this.animate()
.translationY(0)
.setDuration(2000)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
hideBar();
}
});
}
Ich bin mir nicht sicher, was ich hier falsch mache.
Besser, xml der Animation zu erstellen, und definieren Sie Ihre Dauer dort :) –
haben Sie die Animationszeit gemessen oder ist es nur Ihre Impression? – pskink
@JhamanDas Ich bin mir nicht sicher, wie man die XML-Animation definiert. Ich würde mich über jede Bezugnahme freuen. – Rakesh