DigitView - 滚动数字控件

DEMO

demo

特性

  • 基于属性动画实现,如需兼容2.3需修改使用NineOldAndroids
  • 可以动态修改颜色,字体大小,间距等
  • 可以在activity中动态创建

已知缺陷

  • 位数一旦设置则固定下来,不能根据设置的数字位数来动态变化。修改位数将重置数字
  • 初始的数字只能是若干个0,暂不支持设置初始值
  • 动态设置字体大小可能导致字体位置在Y轴上产生偏移

使用

在布局文件中添加


以下参数分变为数字的颜色,位数,间距,大小

app:digiGroupColor="@color/colorAccent"
app:digiGroupFigureCounts="5" 
app:digiGroupInterval="1dp" 
app:digiGroupTextSize="16sp"

在Activity中添加

digitalGroupView.setDigits(num);

即可触发动画。如果转入的参数为负数,将取绝对值。如果需要在Activity中动态添加,添加如下代码。

DigitalGroupView view = new DigitalGroupView(this);
view.setTextSize(14);
view.setFigureCount(3);
view.setInterval(5);
view.setColor(Color.BLACK);
viewGroup.addView(view);

源码

GitHub

你可能感兴趣的:(DigitView - 滚动数字控件)