很简单,只需要两步:

第一步:

新建一个类继承CountDownTimer

第二步:给按钮设置点击事件

全部代码如下

 

[java] view plain copy

  1. public class MainActivity extends Activity {    
  2.     private TimeCount time;    
  3.     private Button btnGetcode;    
  4.     @Override    
  5.     protected void onCreate(Bundle savedInstanceState) {    
  6.         super.onCreate(savedInstanceState);    
  7.         setContentView(R.layout.activity_main);    
  8.         time = new TimeCount(600001000);    
  9.         btnGetcode=(Button) findViewById(R.id.btn_getcode);    
  10.         btnGetcode.setOnClickListener(new OnClickListener() {    
  11.                   
  12.             @Override    
  13.             public void onClick(View v) {    
  14.                 time.start();    
  15.             }    
  16.         });    
  17.     }    
  18.     class TimeCount extends CountDownTimer {    
  19.       
  20.         public TimeCount(long millisInFuture, long countDownInterval) {    
  21.             super(millisInFuture, countDownInterval);    
  22.         }    
  23.       
  24.         @Override    
  25.         public void onTick(long millisUntilFinished) {    
  26.             btnGetcode.setBackgroundColor(Color.parseColor("#B6B6D8"));    
  27.             btnGetcode.setClickable(false);    
  28.             btnGetcode.setText("("+millisUntilFinished / 1000 +") 秒后可重新发送");    
  29.         }    
  30.       
  31.         @Override    
  32.         public void onFinish() {    
  33.             btnGetcode.setText("重新获取验证码");    
  34.             btnGetcode.setClickable(true);    
  35.             btnGetcode.setBackgroundColor(Color.parseColor("#4EB84A"));    
  36.       
  37.         }    
  38.     }    
  39.       
  40. }    

更多相关文章

  1. Android:Textview 通过代码设置 Drawable
  2. android drawable bitmap
  3. 将Android(安卓)SQLite db 文件转化成xml保存在xml
  4. Android常用方法
  5. 罗列一些 android中的常用模块和方法
  6. Android(安卓)Touch事件
  7. 在Android(安卓)Studio中导入jar包
  8. android 动态增加不同名称的按钮
  9. Android中js和原生交互的示例代码

随机推荐

  1. Visual Studio Code 常用语法详解
  2. 根本:详解receiver based Dstream
  3. 浪院长 | spark streaming的使用心得
  4. Elasticsearch 崛起的那些事!
  5. 2020年12月-第01阶段-前端基础-认识WEB
  6. Vue技术栈开发学习之状态管理bus的使用
  7. Markdown编辑器优化意见征集
  8. 华为防火墙GRE ***配置
  9. 3-18(排序的完结)
  10. mybatis框架的插件机制