我想使用ValueAnimator
使TextView
的文本颜色在两种不同的颜色之间闪烁两次,但我想用XML语言创建动画。我找不到任何例子。任何帮助都将不胜感激。
更新
下面的代码运行得很完美。颜色从黑色变为蓝色,蓝色变为黑色,黑色变为蓝色,蓝色变为黑色,每次反向重复间隔500ms。然而,我正在尝试从一个动画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
的文本颜色在500ms内尽可能多次地改变。
我想我需要的是关键帧来模拟中OfInt调用正在以编程方式执行的操作。现在试着这样做,但到目前为止还没有成功。
https://stackoverflow.com/questions/15582434
复制相似问题