作家
登录

Android数字跳动的TextView实现

作者: 来源: 2017-04-21 09:24:29 阅读 我要评论

Android数字跳动的TextView实现

简介

DancingNumberView是一个用于跳动显示文本中数字的控件,持续自TextView.这种控件一般用于显示金额等对用户较为敏感的数字,让UI交互加倍活泼。

它具有以下几点特点:

  • 主动获取文本中的所稀有字,并同时开端跳动,免除多个TextView拼接的麻烦
  • 支撑数字按照自定义的格局显示,例如限制只显示小数点后两位

效不雅预览

第2步,在app的build.gradle文件中恰当地位添加依附项

导入应用

Gradle

第1步,在project的build.gradle文件中恰当地位添加

  1. allprojects { 
  2.     repositories { 
  3.         ... 
  4.         maven { url "https://jitpack.io" } 
  5.     } 
  6.  
  1. dependencies { 
  2.        compile 'com.github.JianxunRao:DancingNumberView:V1.0.1' 
  3.  

应用方法

经由过程XML构造

  1. <me.trojx.dancingnumber.DancingNumberView 
  2.             android:id="@+id/dnv" 
  3.             android:layout_width="wrap_content" 
  4.             android:layout_height="wrap_content" 
  5.             app:dnv_duration="6000" 
  6.             app:dnv_format="%.2f"/>  

经由过程Java代码

  1. DancingNumberView dnv = (DancingNumberView) findViewById(R.id.dnv); 
  2.    dnv.setText(text);//设置显示内容 
  3.    dnv.setDuration(duration);//设置完成跳动的持续时长(单位ms) 
  4.    dnv.setFormat(format);//设置数字的显示格局 
  5.    dnv.dance();//启动效不雅,开端数字跳动  

关键代码

  1. /**  
  2. * 文本中的数字开端跳动 
  3.  
  4. */ 
  5.  
  6. public void dance() { 
  7.  
  8. text = getText().toString(); 
  9.  
  10. numbers=new ArrayList<>(); 
  11.  
  12. Pattern pattern = Pattern.compile("\\d+(\\.\\d+)?"); 
  13.  
  14. Matcher matcher=pattern.matcher(text); 
  15.  
  16. while (matcher.find()){ 
  17.  
  18. numbers.add(Float.parseFloat(matcher.group())); 

      推荐阅读

      听云廖雄杰:全栈APM,打造端到云的全方位监控体系

    【51CTO.com原创稿件】2017年4月14日-15日,由51CTO主办的WOTA全球架构与运维技巧峰会在北京富力万丽酒店隆重召开。本次WOTA设置了15早年沿热点技巧论坛,60+来自Google、LinkedIn、Airbn>>>详细阅读


    本文标题:Android数字跳动的TextView实现

    地址:http://www.17bianji.com/lsqh/34873.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)