0

我的目标是 11 级以上

通过执行类似的操作很容易为整个视图的 alpha 设置动画

view.animate().alpha(0)

但这淡化了整个观点。

我有兴趣只淡化视图的背景资源/可绘制对象。

我该怎么做?

现在我正在这样做:

view.getBackground().setAlpha(0)  

但这显然不会动画(淡出)它。

4

2 回答 2

1

你可以使用九个旧机器人(https://github.com/JakeWharton/NineOldAndroids

    ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF);
colorAnim.setDuration(3000);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();
于 2014-02-01T12:53:43.303 回答
0

您可以在相对布局中转换视图并在其中设置两个单独的视图,一个用于背景(带有 alpha 动画),一个用于内容

于 2012-05-24T21:59:55.287 回答