更改textview时的animation

我目前使用了一个主要的解决方法,每次更改TextView上的文本时都会切换两个活动。 我正在使用这个代码:

Weeklytext.this.overridePendingTransition( R.anim.slide_in_left, R.anim.slide_out_right ); 

有没有可能在一个活动中做到这一点? 这是一种讨厌有两个具有完全相同内容的活动,以便我可以使用animation;)

谢谢! 请问,如果你不明白我的问题!

Solutions Collecting From Web of "更改textview时的animation"

在更改TextView中的文本时,可以使用TextSwitcher来创buildanimation。

一个TextSwitcher只是一种特殊的ViewSwitcher ,因此它可以让你提供两个视图,在这两个视图之间进行animation处理。 当你调用setText()时,它会更新下一个TextView的文本,然后将这个文本animation到屏幕上,并将当前animation放到屏幕上。 然后将旧的TextView指定为“下一个”TextView,并重复该过程。

您可以使用setFactory(…)指定视图,或者只需使用addView(…)简单地添加两个TextView即可。

 // get a TextSwitcher view; instantiate in code or resolve from a layout/XML TextSwitcher textSwitcher = new TextSwitcher(context); // specify the in/out animations you wish to use textSwitcher.setInAnimation(context, R.anim.slide_in_left); textSwitcher.setOutAnimation(context, R.anim.slide_out_right); // provide two TextViews for the TextSwitcher to use // you can apply styles to these Views before adding textSwitcher.addView(new TextView(context)); textSwitcher.addView(new TextView(context)); // you are now ready to use the TextSwitcher // it will animate between calls to setText textSwitcher.setText("hello"); ... textSwitcher.setText("goodbye");