ด้วย API ภาพเคลื่อนไหวใหม่ที่นำมาใช้ใน Android 3.0 (Honeycomb) มันง่ายมากที่จะสร้างภาพเคลื่อนไหวดังกล่าว
เลื่อน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);
}
});