Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 動態設置TextView值,例:金額增加

android 動態設置TextView值,例:金額增加

編輯:關於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的值,顯示非常流暢,不信可以自己試試!





  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved