З новим 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);
}
});