您的位置:首页 > 其它

[置顶] ShiftyTextview(数字会滚动的TextView)(仿支付宝余额显示,膜拜单车骑行数据显示)

2017-07-19 16:03 483 查看
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 Duration

app:minNum [float def:0.1f] –> the minNub

app: numStart[string def:0]–>start Nub

app: numEnd[string def: ]–>end Nub

app: prefixString[string def:]–>prefixion,eg:$

app: postfixString[string def: ]–>postfix ,eg:%

app: useCommaFormat[boolean def:true ]–>useCommaFormat,eg:123,145

app: runWhenChange[boolean def:true ]–>runWhenChange,if no changes,no animation

app: 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/ShiftyTex
98d3
tview
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: