应用场景:目前大部分登录都是使用手机号码登录,则需要用到获取验证码。
使用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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复