2011-11-18 146 views
3

我正在开发一个Android应用程序来读取“电表”。用户输入计数器 - 应用程序计算消耗并将其发送到服务器。Android - 需要数字翻转动画

计数器的表示应该看起来像一个旧电表 old electricity meter

我已经集成了反号码为图像。我将有一个动画,如果用户输入一个数字(键盘),则相关部分开始旋转到正确的数字位置。

例如:用户输入第一位数字5,然后从0-5旋转数字。动画数字翻转到正确的位置。我怎样才能做到这一点?任何想法? 谢谢你!

+2

在[SO]上有一个非常好的地方,但我找不到它......但这里有一些让你开始的东西http://kevindion.com/2010/12/android-odometer-ui -tutorial-part-1/ – Merlin

+0

完美教程 - 谢谢你! – Kollisionskurs

回答

3

我会有一个旋转动画 - 但要快速和模糊,以至于看不到它打开的数字 - 播放1秒钟,然后用正确的位置替换 - 这是一个技巧,但会拯救你做很多不同的动画。

0

如果我有你的需要,我会用两种不同的方法: 1)一个大的动画,数字从0到9;当你有一个数字计数的时候,你应该启动动画并停在正确的框架(只是一个数学计算的问题); 2)每个数字一个动画;你可以考虑一个数字翻转,就像它垂直旋转一样;那么当用户放上他的数字X时,你必须在X个不同的动画之间翻转,直到好的一个停止。

1

你可以去看一下Ticker,带滚动文本改变动画一个Android文本视图:

Ticker

Ticker是一个简单的Android UI组件,用于显示滚动文本。 想想接下来从一个号码到 时里程表如何滚动,这与Ticker的做法相似。 Ticker处理字符串之间的平滑动画 以及字符串调整大小(例如从 “9999”到“10000”的动画)。