編輯:關於Android編程
一說到動態遞增設置TextView值,很多人應該馬上就想到起個線程,讓後在線程中睡眠指定時間,使用handler發送消息更新TextView值!
這樣是實現了動態遞增設置TextView值但是效率不咋滴吧,需要的話可以自己去試試,如1到100,10s內顯示完,會感覺到有點卡的!
這裡有個更好的方法,使用ValueAnimator進行設置,而且不需要自己去計算每次疊加後需要間隔的時間,下面是代碼:
public static void autoIncrement(final TextView target, final float start, final float end, long duration) { ValueAnimator animator = ValueAnimator.ofFloat(start, end); animator.addUpdateListener(new AnimatorUpdateListener() { private FloatEvaluator evalutor = new FloatEvaluator(); private DecimalFormat format = new DecimalFormat("####0.0#"); @Override public void onAnimationUpdate(ValueAnimator animation) { float fraction = animation.getAnimatedFraction(); float currentValue = evalutor.evaluate(fraction, start, end); target.setText(format.format(currentValue)); } }); animator.setDuration(duration); animator.start(); }
在2s內顯示1-1000的值,顯示非常流暢,不信可以自己試試!
Android 開發基於百度語音識別技術的小程序百度開發者平台為開發者提供了很多工具,雖然我對百度無感,但是因為有了這些工具,使我們開發程序更加快捷、便利。本文將會簡單介
在Google官方Android設計指南中(鏈接:http://www.apkbus.com/design/get-started/ui-overview.html)有一
Hi~大家好,出來創業快3個月了,一切還不錯,前一段時間用了業余時間搞了個問答類網站YQMA.想做中國的stackoverflow,哈哈,只是YY下,希望大家多多支持!好
隨著Android應用增多,功能越來越復雜,布局也越來越豐富了,而這些也成為了阻礙一個應用流暢運行,因此,對復雜的功能進行性能優化是創造高質量應用的基礎,本