2011-06-07 69 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