2012-06-17 30 views
19

Tôi đang cố gắng phát một bộ ảnh động liên tiếp bằng cách sử dụng bộ Animator. Mọi thứ đều hoạt động ngoại trừ hoạt ảnh alpha (set1). Nó thay đổi từ 0,25f đến 1 nhưng nó không phai mờ trong suốt hoạt ảnh và ở cuối hoạt ảnh set1 nó đang thay đổi từ 0,25 đến 1 và không tính đến số setDuration (kết quả là tôi không nhận được hiệu ứng mờ dần). Vì vậy, tôi không có hiệu ứng mờ dần ... Khi tôi tự làm hoạt hình này, hiệu ứng mờ dần là có .... Bất kỳ ý tưởng nào?ObjectAnimator không bị mờ trong

Tôi đang sử dụng thư viện nineoldandroids tuyệt vời để thực hiện việc này.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final ImageView image = (ImageView) findViewById(R.id.image); 
    final AnimatorSet set = new AnimatorSet(); 
    set.play(ObjectAnimator.ofFloat(image, "translationX", 0, 100).setDuration(3000)); 

    final AnimatorSet set1 = new AnimatorSet(); 
    //THIS IS THE PROBLEMATIC ANIMATION!! 
    set1.play(ObjectAnimator.ofFloat(image, "alpha", 0.25f, 1).setDuration(3000)); 

    final AnimatorSet set2 = new AnimatorSet(); 
    set2.play(ObjectAnimator.ofFloat(image, "translationX", 100, 200).setDuration(3000)); 

    final AnimatorSet set3 = new AnimatorSet(); 
    set3.playSequentially(set,set1,set2); 
    set3.start(); 
} 
+2

Kiểm tra thời tiết 1) đối tượng động có thể nhìn thấy hoặc không –

+0

Bạn nên tạo 1 1f. – tim687

Trả lời

5

dùng thử.

ObjectAnimator.ofFloat(image, "alpha", 0.25f, 1, 1) 
30

Trong khi làm việc trên 4.0+

ObjectAnimator alphaAnimation = ObjectAnimator.ofFloat(image, View.ALPHA, 0,1); 
1

Bạn nên bắt đầu làm phim hoạt hình đối tượng sau khi bố trí đã được hoàn tất.

final View image = findViewById(R.id.image); 
final ViewTreeObserver observer = image.getViewTreeObserver(); 
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     observer.removeOnGlobalLayoutListener(this); 
     // start animators 
    } 
}); 
Các vấn đề liên quan