Com a nova API de animação que foi introduzida no Android 3.0 (Honeycomb), é muito simples criar essas animações.
Deslizando para View
baixo a uma distância:
view.animate().translationY(distance);
Posteriormente, você pode deslizar a View
parte de trás para sua posição original assim:
view.animate().translationY(0);
Você também pode combinar facilmente várias animações. A animação a seguir deslizará um View
por sua altura e diminuirá ao mesmo tempo:
// 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);
Você pode desbotar a View
parte traseira e deslizá-la de volta à sua posição original. Também definimos um AnimatorListener
para que possamos definir a visibilidade das View
costas GONE
quando a animação terminar:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});