我正在编写代码,需要沿着alpha动画将视图背景从一种颜色修改为另一种颜色。

我尝试过

ObjectAnimator backgroundColorAnimator = ObjectAnimator.ofObject(stickyLayout,
                        "backgroundColor",
                        new ArgbEvaluator(),
                        0xFFFFFFFF,
                        0xff78c5f9);


编辑:由于我们大多数人不清楚,假设我们需要使用上面提到的解决方案在搜索栏更新值上的alpha更改此颜色,但是与alpha预期的不同...任何建议吗?

最佳答案

ValueAnimator colorAnim = ObjectAnimator.ofInt(**myView**, "backgroundColor", Color.RED, Color.BLUE);
colorAnim.setDuration(3000);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();


myView是要在其上应用动画的视图的位置

10-01 02:22