【发布时间】:2017-11-02 10:21:52
【问题描述】:
我正在尝试在我的背景边框周围设置旋转颜色变化的动画,类似于此链接中显示的内容:https://www.youtube.com/watch?v=hmxA1qvZlxs
一直在寻找线索,但没有找到任何有用的东西。
我正在使用 ValueAnimator 进行边框颜色过渡,但无法像视频中那样让它“旋转”或“旋转”。我的代码如下:
ValueAnimator anim = new ValueAnimator();
anim.setIntValues(Color.parseColor("#FFFFFF"), Color.parseColor("#FFFF0000"));
anim.setEvaluator(new ArgbEvaluator());
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
bgShape.setStroke(10, (Integer)valueAnimator.getAnimatedValue());
}
});
anim.setDuration(10000);
anim.setRepeatCount(1);
anim.setInterpolator(new CycleInterpolator(10));
anim.setRepeatMode(ValueAnimator.REVERSE);
anim.start();
任何有想法或解决此问题的人可以为我指明正确的方向吗?
【问题讨论】:
-
我猜你还需要在
onAnimationUpdate中指定颜色的新值?anim.setIntValues(Color.parseColor(NEW_RANDOM_VALUE_OF_COLOR_HERE), Color.parseColor(NEW_RANDOM_VALUE_OF_COLOR_HERE)) -
嗨,我试过了,但它没有给我旋转效果。感谢您的意见。
-
有什么解决办法吗?
标签: javascript android animation colors