0

我在使用 NineOldAndroids 库在动画之间设置文本(淡出文本然后更改并淡入)时遇到问题。我试图这样设置它:

ObjectAnimator.ofFloat(TextView, "alpha", 1, 0.5f, 0).setDuration(3000).start();
TextView.setText("Text");
ObjectAnimator.ofFloat(TextView, "alpha", 0, 0.5f, 1).setDuration(3000).start();

但它似乎改变了文本并只为第二部分设置动画(淡出)。我尝试使用 .setStartDelay(ms) 和AnimatorSetBuilder,但没有效果。

4

1 回答 1

1

那是因为您同时在同一个变量上设置了 2 个冲突的动画。只要你调用它,动画就会开始。

您可能希望一个接一个地制作动画,对吧?

如果是这样,您应该使用其他东西,例如设置侦听器或设置何时开始第二个动画(不推荐),或使用 AnimatorSet(使用“playSequentially”)。我敢肯定还有其他例子。

于 2014-03-04T18:18:21.933 回答