0

我需要在旋转后更改文本视图的文本。我执行此代码来旋转我的文本视图

RotateAnimation textAnim = new RotateAnimation(90, deg, text.getWidth() / 2, text.getHeight() / 2);
textAnim.setDuration(DURATION); 
textAnim.setFillAfter(true); 
text.startAnimation(textAnim);

之后,我需要更改 textview 的文本,因此我在 textView 上使用 setText。

当我执行 setText 时,我的旋转被取消。我的文本视图就像我旋转它之前一样。

你知道为什么以及如何解决它吗?

4

2 回答 2

2

在您的代码中使用 AnimationListener 。

并在onAnimationEnd()中更改 textview 的文本。例如

@Override
public void onAnimationEnd(Animation arg0) {
    textview.settext(" Your text");
}
于 2013-04-15T04:51:25.527 回答
1

您可以在动画中添加一个 animationListener 并更改 textview insideonAnimationEnd方法中的文本

anim.setAnimationListener(new Animation.AnimationListener(){
@Override
public void onAnimationStart(Animation arg0) {
}           
@Override
public void onAnimationRepeat(Animation arg0) {
}           
@Override
public void onAnimationEnd(Animation arg0) {
}

});

于 2013-04-15T01:03:44.653 回答