首页 > 代码库 > android 动态设置TextView值,例:金额增加

android 动态设置TextView值,例:金额增加

一说到动态递增设置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 = http://www.mamicode.com/evalutor.evaluate(fraction, start, end);>

在2s内显示1-1000的值,显示非常流畅,不信可以自己试试!





android 动态设置TextView值,例:金额增加