Dengan API animasi baru yang diperkenalkan di Android 3.0 (Honeycomb), sangat mudah untuk membuat animasi seperti itu.
Geser View
ke bawah dengan jarak:
view.animate().translationY(distance);
Anda nanti dapat menggeser View
kembali ke posisi semula seperti ini:
view.animate().translationY(0);
Anda juga dapat dengan mudah menggabungkan beberapa animasi. Animasi berikut ini akan meluncur View
ke bawah dengan ketinggiannya dan memudar pada saat yang bersamaan:
// 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);
Anda kemudian dapat memudar View
kembali dan geser kembali ke posisi semula. Kami juga mengatur AnimatorListener
agar kami dapat mengatur visibilitas ke View
belakang GONE
setelah animasi selesai:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});