在动画之间设置文本

时间:2014-03-04 17:07:01

标签: android objectanimator nineoldandroids

我在使用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,但没有效果。

1 个答案:

答案 0 :(得分:1)

那是因为您同时在同一个变量上设置了2个冲突的动画。一旦你打电话,动画就会开始。

你可能希望一个接一个的动画,对吗?

如果是这样,你应该使用别的东西,例如设置一个监听器或设置何时开始第二个动画(不推荐),或者使用AnimatorSet(带有“playSequentially”)。我确信还有其他的例子。

相关问题