java - 在 Android 中创建数字计数器的方法是什么?

标签 java android opengl-es

我想创建一个滚动计数器,它以我为 Android 应用程序指定的速率上升,我觉得 SDK 中没有任何 Android 小部件可以很好地做到这一点,我想知道应该如何完成,或者更好的是围绕这个想法的开源项目。

图片示例: Scrolling Counter

最佳答案

这可能不是一个完美的答案,但至少是一个起点。撇开动画和一般的花哨不谈,您只需使用一些花哨的 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"
/>

我创建的“drawable/gradient”作为一个单独的 drawable 文件:

<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"
/>

这是最终结果(在线性布局内):

Number Counter

关于java - 在 Android 中创建数字计数器的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084407/

相关文章:

java - 如何在 Spring 应用程序中运行 JFrame?

java - Android中如何获取文件的实际路径?

android - 使用 HttpResponseCache.get 时要使用的 header

android - 检查 setOnClickListener() 上的图像以减少 View 延迟

ios - 如何将 Blender 混合(或 obj)文件转换为 Qualcom Vuforia .h 文件

java - 使用 mp4parser 调整 mp4 视频的大小

java - 如何基于EntityMentionsAnnotator进行维基化/实体链接?

java - Jade4J:没有这样的文件或目录

android - 某些 Galaxy 设备无法使用着色器?

java - 在 libGDX 中将四元数应用于相机