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 ()で、テキストビューのテキストを変更します。例えば

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

onAnimationEndanimationListener をアニメーションに追加し、メソッド内の textview のテキストを変更できます

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 に答える