成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android數(shù)字跳動的TextView實現(xiàn)

移動開發(fā) Android
DancingNumberView是一個用于跳動顯示文本中數(shù)字的控件,繼承自TextView.這種控件一般用于顯示金額等對用戶較為敏感的數(shù)字,讓UI交互更加生動。

[[189084]]

簡介

DancingNumberView是一個用于跳動顯示文本中數(shù)字的控件,繼承自TextView.這種控件一般用于顯示金額等對用戶較為敏感的數(shù)字,讓UI交互更加生動。

它具有以下幾點特性:

  • 自動獲取文本中的所有數(shù)字,并同時開始跳動,免去多個TextView拼接的麻煩
  • 支持數(shù)字按照自定義的格式顯示,例如限定只顯示小數(shù)點后兩位

效果預(yù)覽 

 

 

 

導(dǎo)入使用

Gradle

第1步,在project的build.gradle文件中適當(dāng)位置添加

  1. allprojects { 
  2.     repositories { 
  3.         ... 
  4.         maven { url "https://jitpack.io" } 
  5.     } 
  6.  

第2步,在app的build.gradle文件中適當(dāng)位置添加依賴項

  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);//設(shè)置顯示內(nèi)容 
  3.    dnv.setDuration(duration);//設(shè)置完成跳動的持續(xù)時長(單位ms) 
  4.    dnv.setFormat(format);//設(shè)置數(shù)字的顯示格式 
  5.    dnv.dance();//啟動效果,開始數(shù)字跳動  

關(guān)鍵代碼

  1. /**  
  2. * 文本中的數(shù)字開始跳動 
  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())); 
  19.  
  20.  
  21. textPattern = text.replaceAll("\\d+(\\.\\d+)?",PLACEHOLDER); 
  22.  
  23. numberTemp=new float[numbers.size()]; 
  24.  
  25. ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(this,"factor",0,1); 
  26.  
  27. objectAnimator.setDuration(duration); 
  28.  
  29. objectAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); 
  30.  
  31. objectAnimator.start(); 
  32.  
  33.  
  34. /** 
  35.  
  36. * 獲取算數(shù)因子 
  37.  
  38. * @return 算數(shù)因子 
  39.  
  40. */ 
  41.  
  42. public float getFactor() { 
  43.  
  44. return factor; 
  45.  
  46.  
  47. /** 
  48.  
  49. * 設(shè)置算數(shù)因子,為ObjectAnimator調(diào)用 
  50.  
  51. * @see ObjectAnimator 
  52.  
  53. * @param factor 算數(shù)因子 
  54.  
  55. */ 
  56.  
  57. public void setFactor(float factor) { 
  58.  
  59. String textNow=textPattern; 
  60.  
  61. this.factor = factor; 
  62.  
  63. for (int i=0;i<numberTemp.length;i++){ 
  64.  
  65. numberTemp[i]=numbers.get(i)*factor; 
  66.  
  67. textNow=textNow.replaceFirst(PLACEHOLDER,String.format(format,numberTemp[i])); 
  68.  
  69.  
  70. setText(textNow); 
  71.  
  72.  
責(zé)任編輯:龐桂玉 來源: Android技術(shù)之家
相關(guān)推薦

2012-12-28 14:23:12

Android開發(fā)TextView

2013-04-07 10:09:00

Android開發(fā)TextView屬性

2016-12-07 10:32:14

移動應(yīng)用開發(fā)底部導(dǎo)航android

2010-09-06 13:21:04

TextViewAndroid

2011-09-14 11:31:26

Android API

2012-12-25 13:54:28

AndroidTextview

2013-03-28 15:47:53

TextView文字自

2010-09-10 10:09:26

Android

2021-10-21 07:29:09

AndroidSpannableStTextView

2018-05-11 10:11:33

數(shù)字體驗數(shù)字體驗管理Riverbed

2022-06-24 15:18:48

字節(jié)跳動數(shù)據(jù)庫ClickHouse

2022-08-21 21:28:32

數(shù)據(jù)庫實踐

2020-08-20 08:23:48

MySQL數(shù)據(jù)庫技術(shù)

2019-04-12 13:53:58

存儲

2009-09-08 22:53:39

c# textbox數(shù)

2023-11-16 11:33:58

數(shù)字機庫Lufthansa客戶

2022-06-08 13:25:51

數(shù)據(jù)

2022-06-06 11:55:12

Flink字節(jié)跳動State

2024-09-25 15:57:56

2015-07-17 10:07:33

JAVA數(shù)字水印
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品久久久久久福利一牛影视 | 欧美日本一区二区 | 成人免费久久 | 三区在线观看 | 成人在线观看免费爱爱 | 亚洲高清在线播放 | www国产成人免费观看视频 | 嫩草视频在线看 | 国产在线精品一区 | 亚洲综合在 | 国内精品久久久久 | 网站黄色av | 能看的av | 天天拍天天草 | 亚洲国产一区在线 | 精品日韩在线观看 | 国产91一区二区三区 | 在线观看亚洲专区 | 久久激情视频 | 国产精品久久久久久久久久妇女 | 日韩欧美在线不卡 | 国产精品一区一区三区 | 国产视频在线观看一区二区三区 | 久久人体视频 | 亚洲一区自拍 | jizz亚洲人 | 国产一区免费视频 | 中文在线一区二区 | 97色在线视频 | 成人欧美 | 国产情侣久久 | 99看片网| 日朝毛片| 在线看av网址 | 妞干网福利视频 | 午夜影院在线播放 | 国产成人亚洲精品自产在线 | av一级久久 | 99热这里只有精品8 激情毛片 | 欧美日韩精品一区二区三区视频 | 91网在线观看|