我是靠谱客的博主 冷酷钢笔,最近开发中收集的这篇文章主要介绍Android 按钮倒计时,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

应用场景:目前大部分登录都是使用手机号码登录,则需要用到获取验证码。

使用CountDownTimer倒计时处理

1.首先定义一个工具类CountUtil

public class CountUtil extends CountDownTimer
{
    //倒计时空间
    private TextView mTextView;
    //上下文对象
    private Context mContext;

    public CountUtil(long millisInFuture, long countDownInterval, TextView mTextView, Context mContext)
    {
        super(millisInFuture, countDownInterval);
        this.mTextView = mTextView;
        this.mContext = mContext;
    }
    //倒计时
    @Override
    public void onTick(long millisUntilFinished)
    {
       //开始倒计时 设置按钮不可点击
        mTextView.setClickable(false);
        mTextView.setText("重新获取"+
                (millisUntilFinished / 1000 + 1 ) + "秒");
       //按钮变灰
        mTextView.setBackground(mContext.getResources().getDrawable(R.drawable.gray_15));
    }
    //倒计时结束
    @Override
    public void onFinish()
    {
        mTextView.setText("重新获取");
        //重新获得点击
        mTextView.setClickable(true);
        //按钮变亮
        mTextView.setBackground(mContext.getResources().getDrawable(R.drawable.orange_15));
    }
}

2.引用

public class MainActivity extends AppCompatActivity
{
    private CountUtil countUtil;
    private TextView mTextView;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
    }

    private void initData()
    {
        mTextView = findViewById(R.id.count_down);
        //创建倒计时对象
        /**
         * 1.倒计时总时长
         * 2.一次倒计时多少
         */
        countUtil = new CountUtil(60 * 1000,1000,mTextView,this);
        mTextView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                //开始倒计时
                countUtil.start();
            }
        });
    }
}

这样简单的倒计时就完成了!

最后

以上就是冷酷钢笔为你收集整理的Android 按钮倒计时的全部内容,希望文章能够帮你解决Android 按钮倒计时所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部