ShiftyTextview的介绍
ShiftyTextview是具有数字增加动画的 TextView ,通过
mShiftyTextview.setNumberString(“99998.123456”);
即可实现数字的增加变化,可以增加前缀和后缀。
效果图:
Features
添加前缀、后缀支持任意大小的整数或小数可选择是否添加千位分隔符可选择数字变化才有动画超过某个数才有变化,可选择变化的区间API 简单Usage
// 设置最终值,开始动画mShiftyTextview.setNumberString("98765432.75");
Option
// 设置前缀mShiftyTextview.setPrefixString("¥");// 设置后缀mShiftyTextview.setPostfixString("%");// 设置动画时长mShiftyTextview.setDuration(2000);// 设置数字增加范围mShiftyTextview.setNumberString("19.75", "99.75");// 禁用动画mShiftyTextview1.setEnableAnim(false);
Customization
app:duration [integer def:2000] –>animation Durationapp:minNum [float def:0.1f] –> the minNubapp: numStart[string def:0]–>start Nubapp: numEnd[string def: ]–>end Nubapp: prefixString[string def:]–>prefixion,eg:$ app: postfixString[string def: ]–>postfix ,eg:%app: useCommaFormat[boolean def:true ]–>useCommaFormat,eg:123,145app: runWhenChange[boolean def:true ]–>runWhenChange,if no changes,no animationapp: isEnableAnim[boolean def:true ]–>EnableAnim自定义
<!--动画时间--><attr name="duration" format="integer"></attr><!--最小的数,小于这个数没有动画,默认为0.1--><attr name="minNum" format="float"></attr><!--动画开始的数--><attr name="numStart" format="string|reference"></attr><!--动画最后的数--><attr name="numEnd" format="string|reference"></attr><!--前缀--><attr name="prefixString" format="string|reference"></attr><!--后缀--><attr name="postfixString" format="string|reference"></attr><!--是否使用动画--><attr name="isEnableAnim" format="boolean"></attr><!--是否使用每三位数字一个逗号--><attr name="useCommaFormat" format="boolean"></attr><!--是否当内容改变的时候使用动画,不改变则不使用动画--><attr name="runWhenChange" format="boolean"></attr>
导入方式
在项目根目录下的build.gradle中的allprojects{}中,添加jitpack仓库地址,如下:
allprojects {repositories {jcenter()maven { url 'https://jitpack.io' }//添加jitpack仓库地址}}
打开app的module中的build.gradle,在dependencies{}中,添加依赖,如下:
dependencies {compile ' compile 'com.github.yiwent:ShiftyTextview:1.1.0'}
github代码下载:yiwent/ShiftyTextview