編輯:關於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
實現了浏覽器的返回 前進 主頁 退出 輸入網址的功能注釋的很清楚啦 就不多說了首先是布局文件 <linearlayout xmlns:android=&q
現在大家很少用短信和飛信發信息了,自從微信出現後,微信可以說已經慢慢替代了短信,飛信,QQ等通信方式,很多朋友都選擇使用微信和朋友們溝通和交流,在節假日的時
工具/原料JDKEclipseADTJDK的安裝和Java環境變量的設置1、JDK下載地址 JDK下載地址:http://www.or
PullToRefresh是一套實現非常好的下拉刷新庫,它支持: ListView ExpandableListView GridView WebView ScrollV