С новым API анимации, который был представлен в Android 3.0 (Honeycomb), очень просто создавать такие анимации.
Скольжение Viewвниз на расстояние:
view.animate().translationY(distance);
Позже вы можете сдвинуть Viewназад в исходное положение, как это:
view.animate().translationY(0);
Вы также можете легко комбинировать несколько анимаций. Следующая анимация будет скользить Viewвниз по высоте и одновременно плавно увеличивать ее:
// 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);
Затем вы можете исчезнуть Viewи сдвинуть его обратно в исходное положение. Мы также установили, AnimatorListenerчтобы мы могли установить видимость Viewспины, как GONEтолько анимация будет завершена:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});