首页 > 代码库 > 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值,例:金额增加
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。