Android 3.0'da (Honeycomb) tanıtılan yeni animasyon API'sı ile bu tür animasyonlar oluşturmak çok basit.
Bir Sürme View
bir mesafe ile aşağı:
view.animate().translationY(distance);
Daha sonra View
arka 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 View
arkadan kaybolup orijinal konumuna geri kaydırabilirsiniz. Ayrıca , animasyon bittikten sonra sırtın AnimatorListener
görünürlüğünü ayarlayabilmemiz için bir set oluşturduk :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);
}
});