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 View
xuống một khoảng cách:
view.animate().translationY(distance);
Sau này bạn có thể trượt View
trở 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 View
xuố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 View
sau 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 View
sau thành GONE
khi 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);
}
});