如何在TextView中为文本更改设置动画?

时间:2011-06-07 20:02:10

标签: android textview android-listview android-animation

尝试执行以下操作:

animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); 
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");

但是动画通过空白屏幕发生(即原始文本被清除,然后新文本随动画一起出现)。如何避免那个空白屏幕?

(我的TextViewListView行的一部分,我尝试使用TextSwitcher - it doesn't work properly;对于ViewFlipper - 我不知道在哪里在那里添加视图,因为它是ListView)

的一部分

1 个答案:

答案 0 :(得分:15)

TextSwitcher正是您应该使用的。查看API Demo for TextSwitcher

你应该在ListAdapter中实现它的方式,为ListView而不是TextViews提供TextSwitcher视图。然后,您只需在要更改的列表项上调用TextSwitcher.setText()即可。

请注意,您应该立即删除对列表项的引用,以避免真正搞乱列表视图。