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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = evalutor.evaluate(fraction, start, end);
				target.setText(format.format(currentValue));
			}
		});
		animator.setDuration(duration);
		animator.start();

	}


在2s内显示1-1000的值。显示很流畅。不信能够自己试试!





以上是关于android 动态设置TextView值,例:金额添加的主要内容,如果未能解决你的问题,请参考以下文章

在方向更改上保存 TextView 的设置 - Android?

安卓开发:如何静态和动态设置textView的文本和背景色彩,如何填?初学不知填什么.要详细

安卓开发:如何静态和动态设置textView的文本和背景色彩,如何填?初学不知填什么.要详细

android TextView:动态设置背景颜色不起作用

android textview设置值代码怎么加空格

Android基础动态设置颜色值的方法