简介
DancingNumberView是一个用于跳动显示文本中数字的控件,继承自TextView.这种控件一般用于显示金额等对用户较为敏感的数字,让UI交互更加生动.
它具有以下几点特性:
- 自动获取文本中的所有数字,并同时开始跳动,免去多个TextView拼接的麻烦
- 支持数字按照自定义的格式显示,例如限定只显示小数点后两位
效果预览
导入使用
Gradle
第1步,在project的build.gradle文件中适当位置添加
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
第2步,在app的build.gradle文件中适当位置添加依赖项
dependencies {
compile 'com.github.JianxunRao:DancingNumberView:V1.0.0'
}
使用方式
通过XML布局
DancingNumberView dnv = (DancingNumberView) findViewById(R.id.dnv);
dnv.setText(text);//设置显示内容
dnv.setDuration(duration);//设置完成跳动的持续时长(单位ms)
dnv.setFormat(format);//设置数字的显示格式