CountDownTimer轻松搞定apk启动广告和获取验证码效果

项目开发中,碰到了需要在apk启动进入程序时显示一个几秒中的广告图及注册或修改密码时需要获取验证码的效果,其实android系统已经封装了一个倒计时的类:CountDownTimer,可以很轻松的实现一个倒计时的效果。
效果如下:

GIF.gif

代码实现如下:

/**
 * 倒计时帮助类
 */
public class CountDownUtils {

    // 倒计时timer
    private CountDownTimer countDownTimer;
    // 计时结束的回调接口
    private OnFinishListener listener;

    private Button button;

    /**
     * @param button        需要显示倒计时的Button
     * @param defaultString 默认显示的字符串
     * @param max           需要进行倒计时的最大值,单位是秒
     * @param interval      倒计时的间隔,单位是秒
     */
    public CountDownUtils(WeakReference

将CountDownTimer封装成一个工具类,在使用的时候调用传入相应的参数就可以了;





    
        
        
    
    
        
        
        

上面这个是布局文件的代码,最终获取相应的控件,调用CountDownUtils工具类中相应的方法;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private ImageView ivTD;
    private Button btnID;
    private Button btnCode;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ivTD= (ImageView) findViewById(R.id.iv_ID);
        btnID= (Button) findViewById(R.id.btn_ID);
        btnCode= (Button) findViewById(R.id.btn_code);

        showID();

        btnID.setOnClickListener(this);
        btnCode.setOnClickListener(this);
    }

    /**
     * 显示活动广告图
     */
    private void showID(){
        CountDownUtils countDown=new CountDownUtils(new WeakReference

这样子效果就实现了,没错,就这么简单。

源码地址:
http://pan.baidu.com/s/1pKMxisF

你可能感兴趣的:(CountDownTimer轻松搞定apk启动广告和获取验证码效果)