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的文本和背景色彩,如何填?初学不知填什么.要详细