android ValueAnimator倒计时功能

ValueAnimator animation = ValueAnimator.ofInt(59, 0);//倒计时的方式

animation.setDuration(60 * 1000);//设置倒计时时长

/****************PS:红色代码必须加上,不加倒计时开始会延时*****************************************/

        animation.setInterpolator(new TimeInterpolator() {
            @Override
            public float getInterpolation(float input) {
                return input;
            }

            @Override
            public float getInterpolation(float input) {
                return input;
            }
        });

/********************************************************************/

        animation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                if (String.valueOf(animation.getAnimatedValue()) != null) {
                    int i = Integer.valueOf(String.valueOf(animation.getAnimatedValue()));
                    if (i == 0) {
Toast.makeText(context, “倒计时为0”, Toast.LENGTH_SHORT); //倒计时为0时的这里处理
                        return;
                    }
                   Toast.makeText(context, animation.getAnimatedValue().toString()+"s后重新获取", Toast.LENGTH_SHORT); //倒计时为0时的这里处理
                }
            }
        });
        animation.start();//倒计时开始

你可能感兴趣的:(原创)