zoukankan      html  css  js  c++  java
  • 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的值。显示很流畅。不信能够自己试试!





  • 相关阅读:
    maven打包相关
    增强现实中的摄像机成像模型
    关于sql的exists
    oracle 连接之后出现 no logged on 问题
    关于oracle用户名登录
    myeclipse的SVN插件使用
    svn客户端使用
    svn服务器端使用
    SSH整合
    spring事务管理,xml配置aop事务和注解配置aop事务
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5160338.html
Copyright © 2011-2022 走看看