android - Paint 对象的动画颜色

标签 android animation android-animation paint

我正在尝试在我的自定义 View 中为颜色之间的 Paint 对象设置动画。但是动画不工作。

ObjectAnimator colorFade = ObjectAnimator.ofObject(mCirclePaint, "color", new ArgbEvaluator(), getColor(), 0xff000000);
              colorFade.setDuration(1500);
              colorFade.start();

            invalidate();

我之前是这样设置颜料颜色的:

mCirclePaint.setColor(Color.RED);

更新 我认为 Handler 是否对其设置动画没有影响。即使没有处理程序,我也无法为绘画对象设置动画。

最佳答案

这是我找到的解决方案:

ObjectAnimator    colorFade = ObjectAnimator.ofObject(mCirclePaint, "color", new ArgbEvaluator(), getColor(), mColors[randomNum]);
                  colorFade.setDuration(1500);
                colorFade.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

                    @Override
                    public void onAnimationUpdate(ValueAnimator animation) {
                        // TODO Auto-generated method stub
                        invalidate();

                    }


                });

                  colorFade.start();

关于android - Paint 对象的动画颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890086/

相关文章:

Android Studio 淡入主画面

Android - 如何知道动画是否因为 View 的父级被隐藏而没有运行?

下方和上方的 Android 布局

java - 在 Android 中显示字符串列表

android - Eclipse & Cocos2d-x : My First Project, 我更改了 HelloWorldScene.cpp,但部署的游戏中没有发生更改?

java - 是否可以使用生成的 Java 接口(interface)而不是 AIDL

javascript - 一侧颜色为 'lineargradient' 的 Canvas 动画较暗并且无法正确调整大小?

python - 在三重 for 循环中从 plt.imshow 创建 matplotlib 动画

python - 在 Python/Matplotlib 中动画 "growing"线图

android - Google Plus 磁贴动画