Với API hoạt hình mới được giới thiệu trong Android 3.0 (Honeycomb), việc tạo ra các hình ảnh động như vậy rất đơn giản.
Trượt Viewxuống một khoảng cách:
view.animate().translationY(distance);
Sau này bạn có thể trượt Viewtrở lại vị trí ban đầu như thế này:
view.animate().translationY(0);
Bạn cũng có thể dễ dàng kết hợp nhiều hình ảnh động. Hoạt hình sau đây sẽ trượt Viewxuống theo chiều cao của nó và làm mờ nó cùng một lúc:
// 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);
Sau đó, bạn có thể làm mờ dần mặt Viewsau ra và trượt trở lại vị trí ban đầu. Chúng tôi cũng đặt một AnimatorListenerđể chúng tôi có thể đặt mức độ hiển thị của mặt Viewsau thành GONEkhi hoạt ảnh kết thúc:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});