简介
DancingNumberView是一个用于跳动显示文本中数字的控件,持续自TextView.这种控件一般用于显示金额等对用户较为敏感的数字,让UI交互加倍活泼。
它具有以下几点特点:
- 主动获取文本中的所稀有字,并同时开端跳动,免除多个TextView拼接的麻烦
- 支撑数字按照自定义的格局显示,例如限制只显示小数点后两位
效不雅预览
第2步,在app的build.gradle文件中恰当地位添加依附项
导入应用
Gradle
第1步,在project的build.gradle文件中恰当地位添加
- allprojects {
- repositories {
- ...
- maven { url "https://jitpack.io" }
- }
- }
- dependencies {
- compile 'com.github.JianxunRao:DancingNumberView:V1.0.1'
- }
应用方法
经由过程XML构造
- <me.trojx.dancingnumber.DancingNumberView
- android:id="@+id/dnv"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- app:dnv_duration="6000"
- app:dnv_format="%.2f"/>
经由过程Java代码
- DancingNumberView dnv = (DancingNumberView) findViewById(R.id.dnv);
- dnv.setText(text);//设置显示内容
- dnv.setDuration(duration);//设置完成跳动的持续时长(单位ms)
- dnv.setFormat(format);//设置数字的显示格局
- dnv.dance();//启动效不雅,开端数字跳动
关键代码
- /**
- * 文本中的数字开端跳动
- */
- public void dance() {
- text = getText().toString();
- numbers=new ArrayList<>();
- Pattern pattern = Pattern.compile("\\d+(\\.\\d+)?");
- Matcher matcher=pattern.matcher(text);
- while (matcher.find()){
- numbers.add(Float.parseFloat(matcher.group()));
推荐阅读
【51CTO.com原创稿件】2017年4月14日-15日,由51CTO主办的WOTA全球架构与运维技巧峰会在北京富力万丽酒店隆重召开。本次WOTA设置了15早年沿热点技巧论坛,60+来自Google、LinkedIn、Airbn>>>详细阅读
地址:http://www.17bianji.com/lsqh/34873.html
1/2 1