我在使用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,但没有效果。
答案 0 :(得分:1)
那是因为您同时在同一个变量上设置了2个冲突的动画。一旦你打电话,动画就会开始。
你可能希望一个接一个的动画,对吗?
如果是这样,你应该使用别的东西,例如设置一个监听器或设置何时开始第二个动画(不推荐),或者使用AnimatorSet(带有“playSequentially”)。我确信还有其他的例子。