2011-06-07 67 views
13

试图做到以下几点:如何在TextView中动画文本更改?

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)

回答

15

TextSwitcher的部分是什么你应该利用这一点。退房API Demo for TextSwitcher

你应该实现这是你的ListAdapter的方式,提供TextSwitcher意见到ListView,而不是TextViews。然后,你可以调用TextSwitcher.setText()你想要的列表项改变

请注意,你应该立即摆脱你对列表项的引用,以避免真正搞乱listview。

+0

感谢您的回复。你有没有看到我的问题与TextSwitcher代码?它不能正常工作,我不明白为什么。 – 2011-06-08 15:17:23

+0

@LA_我做到了。我添加了一个解释为什么发生这种情况的答案。 – CodeFusionMobile 2011-06-08 21:33:55

+0

我可以使用TextSwitcher为工具栏标题更改设置动画效果还是有更好的方法? – 2016-06-27 06:10:41