एंड्रॉइड 3.0 (हनीकॉम्ब) में पेश किए गए नए एनीमेशन एपीआई के साथ इस तरह के एनिमेशन बनाना बहुत सरल है।
एक स्लाइडिंग Viewएक दूरी से नीचे:
view.animate().translationY(distance);
आप बाद में Viewइस तरह अपनी मूल स्थिति में वापस स्लाइड कर सकते हैं :
view.animate().translationY(0);
आप आसानी से कई एनिमेशन भी जोड़ सकते हैं। निम्नलिखित एनीमेशन Viewअपनी ऊंचाई से नीचे स्लाइड करेगा और एक ही समय में इसे फीका करेगा:
// 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);
फिर आप Viewबैक को फीका कर सकते हैं और उसे वापस उसकी मूल स्थिति में ले जा सकते हैं। हम एक बार सेट भी करते हैं AnimatorListenerताकि एनीमेशन समाप्त 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);
}
});