【发布时间】:2013-07-27 15:35:36
【问题描述】:
我正在尝试这个:
public void onClick(View view){
tv.animate().x(600).y(100).scaleX(3).scaleY(3);
tv.animate().x(400).y(1400).scaleX(1).scaleY(1);
}
但它会跳过第一行动画。 我怎样才能让它链接它们,所以它首先会做第一行,然后是下一行?
【问题讨论】:
我正在尝试这个:
public void onClick(View view){
tv.animate().x(600).y(100).scaleX(3).scaleY(3);
tv.animate().x(400).y(1400).scaleX(1).scaleY(1);
}
但它会跳过第一行动画。 我怎样才能让它链接它们,所以它首先会做第一行,然后是下一行?
【问题讨论】:
你可以试试这个
Runnable endAction = new Runnable() {
public void run() {
tv.animate().x(400).y(1400).scaleX(1).scaleY(1);
}
};
tv.animate().x(600).y(100).scaleX(3).scaleY(3).withEndAction(endAction);
按照文档中的建议。
【讨论】:
AnimatorEventListener 代替.withEndAction()。
AnimatorEventListener 似乎不是公共 API。是吗?
ViewCompat.animate(tv).withEndAction(endAction)