2011-02-28 46 views
7

Tôi đang thêm một ImageView động vào bố cục của mình và sau đó tôi muốn nó mờ đi. Thật không may là hình ảnh được thêm vào và sau đó hoạt ảnh được áp dụng, vì vậy nó có một nhấp nháy cho nó TRƯỚC KHI hoạt ảnh bắt đầu . Tôi đã cố gắng để thiết lập ban đầu alpha 0 sau đó AlphaAnimate rằng trong, nhưng nó không bao giờ xuất hiện. Tôi đã thử sử dụng Invisible hoặc Gone trên chế độ hiển thị chế độ xem.Chế độ xem Android mờ dần theo chương trình

Tôi đang sử dụng một AnimationSet để mờ dần với các hoạt ảnh khác, sau đó gói trong một AnimationSet khác. Đây có phải là vấn đề không?

Mã cho hoạt ảnh khá đơn giản. không bịp bợm. nhưng chế độ xem có vẻ như được thêm rồi bị lấy đi bằng cách sử dụng này.

AlphaAnimation fadeIn = new AlphaAnimation(0,1); 
fadeIn.setDuration(duration/3); 
fadeIn.setFillAfter(true); 
+0

Bạn có thể đăng đoạn mã bạn đang sử dụng không (phiên bản gây ra nhấp nháy)? –

Trả lời

3

Xóa nó khỏi lồng nhau AnimationSet đã giải quyết được vấn đề. Tôi đã thực hiện alpha/tranlate/scale trong một AnimationSet, sau đó thực hiện 2 trong số đó trong AnimationSet khác để thực hiện phóng to/thu nhỏ kịch bản

0
+0

Nó không phải là kết thúc đó là vấn đề, đó là sự khởi đầu đó nhấp nháy. Tôi đang sử dụng setFillAfter (true) –

+0

tại sao không thay đổi thứ tự của sự kiện, bắt đầu hoạt ảnh đầu tiên, sử dụng độ trễ ngắn khi bắt đầu hoạt ảnh, sau đó thêm nó vào cha mẹ của nó – Rich

Các vấn đề liên quan