Android限时抢购倒计时控件源代码
2016-09-22 12:48:53  By: shinyuu

最近在项目中使用到了抢购的活动、自然就会涉及到倒计时的功能、功能差不多已经完成了、现在分享一下Android实现计时器的代码、整个倒计时是用Timer来实现的、通过一个TimerTask和Handler实现的倒计的效果、希望对一些有相同需求的朋友有帮助、下面是Demo的效果图片

android抢购倒计时


Handler代码

Handler handler = new Handler(){
    public void handleMessage(Message msg) {
        System.out.println("handle!");
        if (minute == 0) {
            if (second == 0) {
                timeView.setText("Time out !");
                if (timer != null) {
                    timer.cancel();
                    timer = null;
                }
                if (timerTask != null) {
                    timerTask = null;
                }
            }else {
                second--;
                if (second >= 10) {
                    timeView.setText("0" minute   ":"   second);
                }else {
                    timeView.setText("0" minute   ":0"   second);
                }
            }
        }else {
            if (second == 0) {
                second =59;
                minute--;
                if (minute >= 10) {
                    timeView.setText(minute   ":"   second);
                }else {
                    timeView.setText("0" minute   ":"   second);
                }
            }else {
                second--;
                if (second >= 10) {
                    if (minute >= 10) {
                        timeView.setText(minute   ":"   second);
                    }else {
                        timeView.setText("0" minute   ":"   second);
                    }
                }else {
                    if (minute >= 10) {
                        timeView.setText(minute   ":0"   second);
                    }else {
                        timeView.setText("0" minute   ":0"   second);
                    }
                }
            }
        }
    };
};


onCreate初始化

@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.v(tag, "log---------->onCreate!");
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start);
    timeView = (TextView)findViewById(R.id.myTime);
    
    if (minute == -1 && second == -1) {
        Intent intent = getIntent();
        ArrayList<Integer> times = intent.getIntegerArrayListExtra("times");
        minute = times.get(0);
        second = times.get(1);
    }
    
    timeView.setText(minute   ":"   second);
    
    timerTask = new TimerTask() {
        
        @Override
        public void run() {
            Message msg = new Message();
            msg.what = 0;
            handler.sendMessage(msg);
        }
    };
    
    timer = new Timer();
    timer.schedule(timerTask,0,1000);
    
}


android抢购倒计时源代码下载链接: android抢购倒计时器 密码: s7ty

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

DD记账
top
+