Mit der neuen Animations-API, die in Android 3.0 (Honeycomb) eingeführt wurde, ist es sehr einfach, solche Animationen zu erstellen.
Das Verschieben einer View
um eine bestimmte Distanz nach unten:
view.animate().translationY(distance);
Sie können später die View
wieder in ihre Ursprungsposition zurückverschieben, wie folgt:
view.animate().translationY(0);
Sie können auch ganz einfach mehrere Animationen kombinieren. Die folgende Animation verschiebt eine View
um ihre Höhe nach unten und lässt sie gleichzeitig einblenden:
// Bereiten Sie die View für die Animation vor
view.setVisibility(View.VISIBLE);
view.setAlpha(0.0f);
// Starten Sie die Animation
view.animate()
.translationY(view.getHeight())
.alpha(1.0f)
.setListener(null);
Anschließend können Sie die View
wieder ausblenden und in ihre Ursprungsposition zurückverschieben. Außerdem setzen wir einen AnimatorListener
, damit wir die Sichtbarkeit der View
wieder auf GONE
setzen können, sobald die Animation abgeschlossen ist:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});