2009-12-17 32 views
10

Tôi đang mắc kẹt trên một vấn đề đơn giản đó là lái xe cho tôi hạt. Về cơ bản tôi có 2 ImageViews, tôi đang cố gắng để có chương trình đầu tiên cho một thứ hai, sau đó mờ dần để hiển thị thứ hai. Tôi đã xem xét việc sử dụng ViewFlipper, mã ví dụ bên dưới, nhưng hoạt ảnh không tồn tại.Android ViewFlipper Animation

ViewFlipper mFlipper = new ViewFlipper(this); 

ImageView i = new ImageView(this); 
i.setBackgroundDrawable(getResources().getDrawable(R.drawable.c1)); 
ImageView i2 = new ImageView(this); 
i2.setBackgroundDrawable(getResources().getDrawable(R.drawable.c2)); 

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 
     R.anim.fade)); 
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 
     R.anim.fade)); 
mFlipper.addView(i); 
mFlipper.addView(i2); 
mFlipper.startFlipping(); 
setContentView(mFlipper); 

Tôi không chắc chắn liệu mình có đi đúng hướng bằng cách sử dụng viewFlipper vì vậy mọi trợ giúp sẽ được đánh giá cao!

Cheers

Trả lời

12

tôi thấy không có vấn đề với mã của bạn, khi tôi sử dụng các tiêu chuẩn android.R.anim.fade_inandroid.R.anim.fade_out. Điều này khiến tôi tin rằng vấn đề liên quan đến hoạt ảnh phai màu của bạn; hãy thử sử dụng tính năng Android tích hợp và xem liệu điều đó có hữu ích hay không.

Ngoài ra, bạn nên sử dụng ImageView.setImageResource() hoặc ImageView.setImageDrawable() thay vì ImageView.setBackgroundDrawable().

+0

Đã làm việc một điều trị, cảm ơn. – Ljdawson

7

Các bạn đã thử:

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 
      R.anim.fade_in)); 
    mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 
      R.anim.fade_out)); 

Taken từ here

+0

Tôi nhận được lỗi cú pháp - "Không thể phân giải biểu tượng fade_in". Bạn có thể giúp với điều đó không? –