Android 3.0'da (Honeycomb) tanıtılan yeni animasyon API'sı ile bu tür animasyonlar oluşturmak çok basit.
Bir Sürme Viewbir mesafe ile aşağı:
view.animate().translationY(distance);
Daha sonra Viewarka kısmı aşağıdaki gibi orijinal konumuna kaydırabilirsiniz :
view.animate().translationY(0);
Ayrıca, birden çok animasyonu kolayca birleştirebilirsiniz. Aşağıdaki animasyon View, yüksekliğine göre aşağı kaydırır ve aynı anda kaybolur:
// 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);
Daha sonra Viewarkadan kaybolup orijinal konumuna geri kaydırabilirsiniz. Ayrıca , animasyon bittikten sonra sırtın AnimatorListenergörünürlüğünü ayarlayabilmemiz için bir set oluşturduk :ViewGONE
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});