2014-03-04 32 views
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,但沒有效果。

回答

1

那是因爲你在同一時間設置相同的變量2個衝突的動畫。只要你叫它,動畫就會開始。

你可能希望陸續有一個動畫,對不對?

如果是的話,你應該使用別的東西,比如設置一個監聽器或設置何時開始第二動畫(不推薦),或使用AnimatorSet(用「playSequentially」)。我確定還有其他例子。