在使用一些App的过程当中,我们可能会遇到数字滚动的效果
,这种效果怎么实现呢?这篇博客分享一个开源库,帮你轻松实现想要的效果。
ScrollNumber
ScrollNumber
是为了实现数字滚动效果
的开源库。特点如下:
- 只需要调用
setNumber()
即可,非常简单。 - 可以动态地修改数字的大小、颜色、范围、字体等等...
引入项目
implementation 'top.wuhaojie:scrollnumber:1.0.0'
截止我发博客,这个库最新的版本是1.0.0
。最新版本可以查看开源库的文档
简单使用
1、XML
里面使用:
<top.wuhaojie.library.MultiScrollNumber
android:id="@+id/scroll_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
2、代码里面调用:
MultiScrollNumber scrollNumber = (MultiScrollNumber) findViewById(R.id.scroll_number);
scrollNumber.setNumber(1024);
自定义属性
1、颜色调用setTextColors(@ColorRes int[] textColors)
方法,参数为数组,存放的是从高位到低位的颜色.
scrollNumber.setTextColors(new int[]{R.color.blue01, R.color.red01,
R.color.green01, R.color.purple01});
2、字体大小
scrollNumber.setTextSize(64);
3、设置开始到结束的范围:
scrollNumber.setNumber(108, 1024);
4、设置插值器
:
scrollNumber.setInterpolator(new DecelerateInterpolator());
5、自定义字体,记得拷贝到assets/
目录:
scrollNumber.setTextFont("myfont.ttf");
6、设置动画速度,只能0~100
之间:
scrollNumber.setScrollVelocity(60);