首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用ValueAnimator使TextView闪烁不同的颜色

使用ValueAnimator使TextView闪烁不同的颜色
EN

Stack Overflow用户
提问于 2013-03-23 09:39:43
回答 3查看 29.9K关注 0票数 24

我想使用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调用正在以编程方式执行的操作。现在试着这样做,但到目前为止还没有成功。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15582434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档