Я хочу использовать ValueAnimator
, чтобы цвет текста TextView
дважды мигал между двумя разными цветами, но я хочу создать анимацию в XML. Я не могу найти примеров. Любая помощь будет оценена.
Обновление
Код ниже работает отлично. Цвет меняется от черного к синему, от синего до черного, от черного до синего и от синего до черного с 500 мс между каждым повторным повторением. Однако я пытаюсь заставить это работать из XML файла аниматора.
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" />
код
ValueAnimator anim = (ObjectAnimator)AnimatorInflater.LoadAnimator(Activity, Resource.Animator.blinking_text);
anim.SetTarget(objectToFlash);
Использование xml приводит к тому, что цвет текста TextView
изменяется так много раз, как может, в пределах 500 мс.
Обновление Я думаю, что мне нужны ключевые фреймы для имитации xml, что делает вызов OfInt программным путем. Попробовать это сейчас, но пока не повезло.