安卓 - 需要一个数字翻转动画

6
我正在开发一款安卓应用程序,用于读取“电表”数据。用户输入计数器数值-应用程序计算消耗量并发送到服务器。
计数器的表示应该像旧的电力计数器 旧的电力计数器 我已经将计数器数字作为图片集成了进去。如果用户输入一个数字(键盘),则相关部分开始旋转到正确的数字位置,形成动画效果。
例如:用户输入第一位数字为5,则将数字从0-5旋转,动画数字翻转到正确的位置。怎么做呢?有什么建议?谢谢!

2
有一个非常好的[SO]上的,但我找不到它...但这里有一些东西可以让你开始 http://kevindion.com/2010/12/android-odometer-ui-tutorial-part-1/ - Moog
如果有人正在寻找翻转计时器,请查看此链接: https://github.com/anugotta/FlipTimerView - ASP
4个回答

15

10
您可以看一下 Ticker,这是一个带有滚动文本更改动画的Android文本视图:

Ticker

Ticker 是一个简单的 Android UI 组件,用于显示滚动文本。当数字从一个数滚动到下一个数时,可以想象一个里程表的滚动,这类似于 Ticker 所做的事情。Ticker 处理字符串之间平滑的动画以及字符串的自适应大小调整(例如从“9999”动画到“10000”)。


3

我会提供一个旋转动画 - 但是要快速模糊,以便您无法看到它所在的数字 - 播放1秒钟,然后替换为正确的位置 - 这是一个技巧,但可以节省您制作许多不同动画的时间。


0
如果我理解您的需求,我会采用两种不同的方法: 1)一个包含数字0到9的大型动画;当您有一个输入数字时,您应该启动动画并停留在正确的帧上(只是数学计算问题); 2)每个数字都有一个动画;您可以想象一个数字翻转,就像它在垂直方向上旋转一样;然后,当用户输入他的数字X时,您必须在X个不同的动画之间翻转,直到找到正确的一个并停止。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接