最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)數(shù)字跳動效果的TextView方法示例

 更新時間:2017年04月23日 11:52:54   作者:Android技術(shù)之家  
數(shù)字跳動效果相信大家應(yīng)該都見過,在開發(fā)加上這種效果后會讓ui交互看起來非常不錯,所以下面這篇文章主要給大家介紹了Android實現(xiàn)數(shù)字跳動的TextView的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。

前言

本文介紹的是Android如何實現(xiàn)數(shù)字跳動效果的TextView,主要運用了DancingNumberView,DancingNumberView是一個用于跳動顯示文本中數(shù)字的控件,繼承自TextView,這種控件一般用于顯示金額等對用戶較為敏感的數(shù)字,讓UI交互更加生動。

它具有以下幾點特性:

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

效果圖如下

導(dǎo)入使用

Gradle

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

allprojects { 
 repositories { 
  ... 
  maven { url "https://jitpack.io" } 
 } 
} 

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

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

關(guān)鍵代碼

/** 
* 文本中的數(shù)字開始跳動 
 
*/ 
 
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())); 
 
} 
 
textPattern = text.replaceAll("\\d+(\\.\\d+)?",PLACEHOLDER); 
 
numberTemp=new float[numbers.size()]; 
 
ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(this,"factor",0,1); 
 
objectAnimator.setDuration(duration); 
 
objectAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); 
 
objectAnimator.start(); 
 
} 
 
/** 
 
* 獲取算數(shù)因子 
 
* @return 算數(shù)因子 
 
*/ 
 
public float getFactor() { 
 
return factor; 
 
} 
 
/** 
 
* 設(shè)置算數(shù)因子,為ObjectAnimator調(diào)用 
 
* @see ObjectAnimator 
 
* @param factor 算數(shù)因子 
 
*/ 
 
public void setFactor(float factor) { 
 
String textNow=textPattern; 
 
this.factor = factor; 
 
for (int i=0;i<numberTemp.length;i++){ 
 
numberTemp[i]=numbers.get(i)*factor; 
 
textNow=textNow.replaceFirst(PLACEHOLDER,String.format(format,numberTemp[i])); 
 
} 
 
setText(textNow); 
 
} 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對各位Android開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android提高之MediaPlayer音視頻播放

    Android提高之MediaPlayer音視頻播放

    這篇文章主要介紹了Android提高之MediaPlayer音視頻播放,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • Android事件與手勢操作詳解

    Android事件與手勢操作詳解

    現(xiàn)在程序都是通過事件實現(xiàn)人機交互的。事件:用于對圖形界面的操作,有物理按鍵事件和觸摸屏事件兩大類。在Android組件中提供了事件處理的相關(guān)方法,如在View類中提供onTouchEvent()方法重寫觸摸屏事件,setOnTouchListener()方法為組件設(shè)置監(jiān)聽器來處理觸摸屏事件
    2022-12-12
  • Android開發(fā)方式之Java+html+javascript混合開發(fā)

    Android開發(fā)方式之Java+html+javascript混合開發(fā)

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)方式的其中一種Java+html+javascript混合開發(fā),感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解Android自定義View--自定義柱狀圖

    詳解Android自定義View--自定義柱狀圖

    這篇文章主要介紹了詳解Android自定義View--自定義柱狀圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Android編程實現(xiàn)TextView部分顏色變動的方法

    Android編程實現(xiàn)TextView部分顏色變動的方法

    這篇文章主要介紹了Android編程實現(xiàn)TextView部分顏色變動的方法,涉及Android針對TextView樣式操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android自定義有限制區(qū)域的圖例角度自識別涂鴉工具類完結(jié)篇

    Android自定義有限制區(qū)域的圖例角度自識別涂鴉工具類完結(jié)篇

    這篇文章主要為大家介紹了Android自定義有限制區(qū)域的圖例角度自識別涂鴉工具類完結(jié)篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 解決Android studio3.6安裝后gradle Download失敗(構(gòu)建不成功)

    解決Android studio3.6安裝后gradle Download失敗(構(gòu)建不成功)

    這篇文章主要介紹了解決Android studio3.6安裝后gradle Download失敗(構(gòu)建不成功),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Android UI更新的幾種方法總結(jié)

    Android UI更新的幾種方法總結(jié)

    這篇文章主要介紹了Android UI更新的幾種方法總結(jié)的相關(guān)資料,這里對Android UI 的幾種更新列出了,并附實例代碼,需要的朋友可以參考下
    2016-11-11
  • android在異步任務(wù)中關(guān)閉Cursor的代碼方法

    android在異步任務(wù)中關(guān)閉Cursor的代碼方法

    android在異步任務(wù)中如何關(guān)閉Cursor?在我們開發(fā)應(yīng)用的時候,很多時候會遇到這種問題,下面我們就看看代碼如何實現(xiàn)
    2013-11-11
  • Android集成GreenDao數(shù)據(jù)庫的操作步驟

    Android集成GreenDao數(shù)據(jù)庫的操作步驟

    這篇文章主要介紹了Android集成GreenDao數(shù)據(jù)庫,使用數(shù)據(jù)庫存儲時候,一般都會使用一些第三方ORM框架,比如GreenDao,本文分幾步給大家介紹Android集成GreenDao數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-10-10

最新評論

古蔺县| 平南县| 延长县| 英德市| 东港市| 平塘县| 云林县| 乐安县| 瑞昌市| 芦溪县| 屏东市| 纳雍县| 陆河县| 黎川县| 元朗区| 望城县| 宜城市| 澎湖县| 来安县| 五常市| 体育| 栾城县| 黔西| 天峨县| 佛冈县| 安康市| 济南市| 三门峡市| 封丘县| 山阴县| 沙河市| 凌云县| 西安市| 永春县| 同心县| 如东县| 穆棱市| 万年县| 长宁区| 吴忠市| 乐至县|