如何在TextView中动画文本更改?
问题描述:
试图做到以下几点:如何在TextView中动画文本更改?
animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");
但动画发生直通黑屏(即原始文本被清除,那么新的文本显示动画)。如何避免该空白屏幕?
(我TextView
是ListView
行的一部分,我试图用TextSwitcher
- it doesn't work properly;为ViewFlipper
- 我不知道从哪里补充意见存在,因为这是ListView)
答
TextSwitcher的部分是什么你应该利用这一点。退房API Demo for TextSwitcher。
你应该实现这是你的ListAdapter的方式,提供TextSwitcher意见到ListView,而不是TextViews。然后,你可以调用TextSwitcher.setText()你想要的列表项改变
请注意,你应该立即摆脱你对列表项的引用,以避免真正搞乱listview。
感谢您的回复。你有没有看到我的问题与TextSwitcher代码?它不能正常工作,我不明白为什么。 – 2011-06-08 15:17:23
@LA_我做到了。我添加了一个解释为什么发生这种情况的答案。 – CodeFusionMobile 2011-06-08 21:33:55
我可以使用TextSwitcher为工具栏标题更改设置动画效果还是有更好的方法? – 2016-06-27 06:10:41