概述
应用场景:目前大部分登录都是使用手机号码登录,则需要用到获取验证码。
使用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 按钮倒计时所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复