Tôi gặp sự cố. Tôi muốn tạo hiệu ứng màu nền của một LinearLayout
, sử dụng ObjectAnimator
.
Vấn đề là nó hoạt hình, nhưng nó không quan tâm đến thời lượng cũng như valueFrom
và valueTo
.Đối tượng AndroidAnimator animate backgroundColor of Layout
Đây là tập tin của tôi xml:
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:propertyName="backgroundColor"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="#FF0000"
android:valueTo="#000000" />
Trong Java tôi gọi như thế này:
ObjectAnimator objAnim = (ObjectAnimator)AnimatorInflater.loadAnimator(getActivity(), R.animator.animator_bkg);
objAnim.setTarget(view);
objAnim.start();
Lưu ý rằng khi tôi animate alpha của cách bố trí, nó hoạt động như mong đợi.
Đây có phải là lỗi Android (4.0.3 trên Asus Transformer) hay tôi bỏ lỡ điều gì đó?
Điều gì xảy ra chính xác khi bạn cố gắng làm sống động màu sắc? – DeeV
Tốc độ hoạt ảnh rất nhanh và có vẻ như nền được làm động với tất cả các màu có thể (như màu ngẫu nhiên). Tôi thấy màu xanh, đỏ, xanh lá cây, vàng, mọi thứ và rất nhanh :) – XMight
Điều này không thành công vì giữa "số" 0xFF0000 và 0x000000 cũng có các màu chính khác 0x00FF00 và 0x0000FF, và khá nhiều màu khác. Đặt máy tính để bàn của bạn thành lập trình viên/thập lục phân và bạn sẽ thấy rằng một nửa màu đỏ thực sự là màu vàng đậm thay vì màu đỏ đậm. – Combuster