什么是在Android中创build一个数字计数器的方法?

我想创build一个滚动计数器,以我给它的Android应用程序的速度上升,我觉得没有Android小部件可以在SDK中做到这一点,我想知道应该如何实现,甚至更好围绕这个想法的开源项目。

图片例子: 滚动计数器

Solutions Collecting From Web of "什么是在Android中创build一个数字计数器的方法?"

这可能不是一个完美的答案,但至less是一个起点。 折扣animation和一般的幻想,你可以通过用一些奇特的XML装饰TextView来获得大部分的方式。 我会分享我几年前做的一个小费计算器的类似的屏幕区域:

这是XML。 每个单独的数字都是一个TextView,因此您可以单独更改它们。 我在这里展示了两个,但显然下面的屏幕截图有5个。

<TextView android:id="@+id/tv1" android:layout_width="60dip" android:layout_height="140dip" android:background="@drawable/gradient" android:textSize="64sp" android:gravity="center" android:typeface="serif" android:textColor="#FFFFFF" /> <TextView android:id="@+id/tv2" android:layout_width="60dip" android:layout_height="140dip" android:background="@drawable/gradient" android:textSize="64sp" android:gravity="center" android:typeface="serif" android:textColor="#FFFFFF" /> 

而我创build的“drawable / gradient”作为一个单独的可绘制文件:

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="1dip" android:color="#fbbb" /> <solid android:color="#600000"/> <layout_margin android:layout_margin="1dip"/> <gradient android:startColor="#000000" android:centerColor="#6D6D6D" android:endColor="#000000" android:angle="270" /> 

这是最后的结果(在linearlayout内):

数字计数器

除了raggedToad的答案:你可以使用ViewAnimator类来添加animation到你的柜台。 它易于使用。 你可以扩展它,在onCreate()添加所有的数字文字。 实现处理增量操作的方法increment 。 只需调用showNext即可转到下一个视图。

我非常肯定,截图中的这个特定的计数器有一些短的animation(大约5或10帧),从一个数字到下一个数字的每个转换。 也许还有一些更多的显示快速转变,而没有实际停留在更多的模糊的特定数字。

所以主要的任务是创buildgraphics。 那么这只是在正确的时间显示正确的框架的问题。

有一个开源项目可以完成你想要做的事情。 检查: http : //code.google.com/p/android-wheel/