Con la nueva API de animación que se introdujo en Android 3.0 (Honeycomb) es muy sencillo crear tales animaciones.
Deslizando un View
down por una distancia:
view.animate().translationY(distance);
Más tarde, puede deslizar la parte View
posterior a su posición original de esta manera:
view.animate().translationY(0);
También puede combinar fácilmente múltiples animaciones. La siguiente animación se deslizará View
hacia abajo por su altura y se desvanecerá al mismo tiempo:
// Prepare the View for the animation
view.setVisibility(View.VISIBLE);
view.setAlpha(0.0f);
// Start the animation
view.animate()
.translationY(view.getHeight())
.alpha(1.0f)
.setListener(null);
Luego puede desvanecer el View
respaldo y deslizarlo nuevamente a su posición original. También configuramos un AnimatorListener
modo para que podamos configurar la visibilidad de la parte View
posterior GONE
una vez que finaliza la animación:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});