Tôi muốn sử dụng một ValueAnimator
để tạo màu của văn bản TextView
nhấp nháy hai lần giữa hai màu khác nhau nhưng tôi muốn tạo Hoạt ảnh trong XML. Tôi không thể tìm thấy bất kỳ ví dụ nào. Bất kỳ trợ giúp sẽ được đánh giá cao.Sử dụng một ValueAnimator để làm cho một TextView nhấp nháy các màu khác nhau
Cập nhật
Đoạn code dưới đây hoạt động hoàn hảo. Màu sắc thay đổi từ đen sang xanh dương, xanh lam thành đen, đen sang xanh, và xanh lam thành đen với 500ms ở giữa mỗi lần lặp lại ngược lại. Tuy nhiên tôi đang cố gắng để có được điều này để làm việc từ một tập tin xml animator.
ValueAnimator colorAnim = ObjectAnimator.OfInt(objectToFlash, "textColor", (int)fromColor, (int)toColor);
colorAnim.SetDuration(500);
colorAnim.SetEvaluator(new ArgbEvaluator());
colorAnim.RepeatCount = 3;
colorAnim.RepeatMode = ValueAnimatorRepeatMode.Reverse;
xml
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="textColor"
android:duration="500"
android:valueFrom="@color/black"
android:valueTo="@color/ei_blue"
android:repeatCount="3"
android:repeatMode="reverse" />
Mã
ValueAnimator anim = (ObjectAnimator)AnimatorInflater.LoadAnimator(Activity, Resource.Animator.blinking_text);
anim.SetTarget(objectToFlash);
Sử dụng xml làm cho màu sắc của màu sắc văn bản 's TextView
thay đổi nhiều lần như nó có thể trong vòng 500ms.
Cập nhật Tôi nghĩ những gì tôi cần là Khung chính để bắt chước trong xml những gì cuộc gọi OfInt đang thực hiện theo chương trình. Đang thử điều này ngay bây giờ nhưng không có may mắn cho đến nay.
Điều đó có tác dụng, cảm ơn bạn nhưng người hoạt hình sẽ trông như thế nào? – wheels53
đã cập nhật câu trả lời của tôi, vui lòng kiểm tra và đưa ra phản hồi. –
cũng vui lòng đọc http://developer.android.com/guide/topics/resources/animation-resource.html –