[置顶] ShiftyTextview(数字会滚动的TextView)(仿支付宝余额显示,膜拜单车骑行数据显示)
2017-07-19 16:03
483 查看
ShiftyTextview的介绍
ShiftyTextview是具有数字增加动画的 TextView ,通过
mShiftyTextview.setNumberString(“99998.123456”);
即可实现数字的增加变化,可以增加前缀和后缀。
效果图:
支持任意大小的整数或小数
可选择是否添加千位分隔符
可选择数字变化才有动画
超过某个数才有变化,可选择变化的区间
API 简单
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
打开app的module中的build.gradle,在dependencies{}中,添加依赖,如下:
github代码下载:yiwent/ShiftyTex
98d3
tview
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 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
相关文章推荐
- Android属性动画实现TextView类似支付宝余额数字滚动
- [置顶] 安卓自定义View文章数据滚动显示数值
- android - TextView单行显示...或者文字左右滚动(走马灯效果)
- TextView高级显示——显示不同颜色的字&水平滚动
- Android TextView无焦点滚动显示
- TextView单行显示,文字左右滚动(走马灯效果)实现条件:
- ScrollView嵌套ListView显示不完全、嵌套TextView不能滚动解决办法
- android----TextView如何实现无限滚动显示
- android开发游记:仿支付宝余额数字累加滚动效果的实现
- Android TextView无焦点滚动显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- 【Android自学笔记】android实现TextView垂直滚动显示
- 实现安卓中TextView,EditText中数字的数码管字体显示
- 自定义TextView/EditText,实现显示(或输入)小数、数字前缀(¥$...)、千分符、最大值等
- NumberRunningTextView(数字会滚动的TextView)
- android - TextView单行显示...或者文字左右滚动(走马灯效果)
- 处理RecyclerView中嵌套EditText数据显示混乱
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android将logcat输出到屏幕、文件。TextView自动向下滚动、显示最后一行