2013-06-28 27 views
4

任何人都知道执行的动画,什么是必须做的是显示文本,character by character的任何有效的方法褪色顶部的一个字符,如何在一个TextView

对于example

我有value in TextView as 1225现在valuechange分成1250。现在我需要做的动画,如:

1225last digit(5)要Faded Topnew value 6会出现像明智的,我需要increment1225价值until它达到1250。任何人都会给我建议这样做

+1

使用framelayout可以让你滑动/淡入淡出视图(例如透明背景)。但在你的情况下,问题是你不希望第一个数字改变(淡入淡出)。只要所有的数字都在同一个文本视图中,它可能不会按照你想要的方式工作。将每个数字放在它自己的textview中应该可以工作。然后,通过使用framelayout,您可以将每个数字与另一个数字滑动/淡入淡出。对于我的信息:你有没有在其他应用程序中看到过这样的事情? – HpTerm

+0

不,我没有在其他应用程序中看到这种动画 –

+0

因此,正如我所说,我认为你必须将每个数字放在不同的文本视图中,并在framelayout中管理它们的间距/滑动/透明度。这将是一个很长的路......但对我来说可能。对不起,我没有代码提供。我有代码推动彼此,你在“stickyheaders”列表中找到。但它只是在框架布局中正确推算视图,正确计算它们各自的位置。不认为它会对你有很大的帮助。 – HpTerm

回答

0

您可以使用TextSwitcher

看一看API Demo for TextSwitcher。您可以使用setInAnimation()setOutAnimation()的组合CON setText(),因此文字会动态变化。

UPDATE

我找到了一个很好的解决方案here

+0

它会给整个文本设置动画,但我需要在文本中为单个字符设置动画 –

+0

我为你做了一个更新。 –

+0

我已经试过,但它并没有帮助我 –