編輯:關於Android編程
DancingNumberView是一個用於跳動顯示文本中數字的控件,繼承自TextView.這種控件一般用於顯示金額等對用戶較為敏感的數字,讓UI交互更加生動.
它具有以下幾點特性:
- 自動獲取文本中的所有數字,並同時開始跳動,免去多個TextView拼接的麻煩
- 支持數字按照自定義的格式顯示,例如限定只顯示小數點後兩位

第1步,在project的build.gradle文件中適當位置添加
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
第2步,在app的build.gradle文件中適當位置添加依賴項
dependencies {
compile 'com.github.JianxunRao:DancingNumberView:V1.0.0'
}
DancingNumberView dnv = (DancingNumberView) findViewById(R.id.dnv); dnv.setText(text);//設置顯示內容 dnv.setDuration(duration);//設置完成跳動的持續時長(單位ms) dnv.setFormat(format);//設置數字的顯示格式 dnv.dance();//啟動效果,開始數字跳動
<code><code><code><code><code> /**
* 文本中的數字開始跳動
*/
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();
}
/**
* 獲取算數因子
* @return 算數因子
*/
public float getFactor() {
return factor;
}
/**
* 設置算數因子,為ObjectAnimator調用
* @see ObjectAnimator
* @param factor 算數因子
*/
public void setFactor(float factor) {
String textNow=textPattern;
this.factor = factor;
for (int i=0;i<numbertemp.length;i++){ textnow="textNow.replaceFirst(PLACEHOLDER,String.format(format,numberTemp[i]));" pre="">
GitHub地址 https://github.com/JianxunRao/DancingNumberView
android:webview實現簡單的浏覽器
實現了浏覽器的返回 前進 主頁 退出 輸入網址的功能注釋的很清楚啦 就不多說了首先是布局文件 <linearlayout xmlns:android=&q
微信怎麼群發消息 微信群發信息教程
現在大家很少用短信和飛信發信息了,自從微信出現後,微信可以說已經慢慢替代了短信,飛信,QQ等通信方式,很多朋友都選擇使用微信和朋友們溝通和交流,在節假日的時
Windows下搭建Android開發環境
工具/原料JDKEclipseADTJDK的安裝和Java環境變量的設置1、JDK下載地址 JDK下載地址:http://www.or
Android-PullToRefresh下拉刷新庫基本用法
PullToRefresh是一套實現非常好的下拉刷新庫,它支持: ListView ExpandableListView GridView WebView ScrollV