
圖片來源網(wǎng)絡(luò),入侵必刪
在使用一些App的過程當(dāng)中,我們可能會遇到數(shù)字滾動的效果,這種效果怎么實現(xiàn)呢?這篇博客分享一個開源庫,幫你輕松實現(xiàn)想要的效果。
ScrollNumber
ScrollNumber是為了實現(xiàn)數(shù)字滾動效果的開源庫。特點如下:
- 只需要調(diào)用
setNumber()即可,非常簡單。 - 可以動態(tài)地修改數(shù)字的大小、顏色、范圍、字體等等...
引入項目
implementation 'top.wuhaojie:scrollnumber:1.0.0'
截止我發(fā)博客,這個庫最新的版本是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、代碼里面調(diào)用:
MultiScrollNumber scrollNumber = (MultiScrollNumber) findViewById(R.id.scroll_number);
scrollNumber.setNumber(1024);
自定義屬性
1、顏色調(diào)用setTextColors(@ColorRes int[] textColors)方法,參數(shù)為數(shù)組,存放的是從高位到低位的顏色.
scrollNumber.setTextColors(new int[]{R.color.blue01, R.color.red01,
R.color.green01, R.color.purple01});
2、字體大小
scrollNumber.setTextSize(64);
3、設(shè)置開始到結(jié)束的范圍:
scrollNumber.setNumber(108, 1024);
4、設(shè)置插值器:
scrollNumber.setInterpolator(new DecelerateInterpolator());
5、自定義字體,記得拷貝到assets/目錄:
scrollNumber.setTextFont("myfont.ttf");
6、設(shè)置動畫速度,只能0~100之間:
scrollNumber.setScrollVelocity(60);