阅读更多     最近项目中有涉及到android倒计时读秒功能的实现,于是上网搜了一下,各种方式都有,但是感觉要么存在bug,要么有点复杂,于是在参考了一些他人的实现方式后,自己写了一个。
代码如下:

public class MainActivity extends Activity {

private TimeCount timeCount;

private Button btn;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeCount = new TimeCount(10000, 1000);
btn = (Button) findViewById(R.id.btn);

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
timeCount.start();
}

});
}

class TimeCount extends CountDownTimer {
public TimeCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}

public void onFinish() {
btn.setText("获取验证码");
btn.setBackgroundResource(R.drawable.obtain_btn_bg);//正常背景
btn.setClickable(true);
}

public void onTick(long millisUntilFinished) {
btn.setClickable(false);
btn.setBackgroundResource(R.drawable.obtain_reading);//倒计时时灰色背景

btn.setText(millisUntilFinished / 1000 + "s后重新获取");
}
}
}

更多相关文章

  1. 利用drozer进行Android渗透测试
  2. android DecorView的使用
  3. 利用drozer进行Android渗透测试
  4. Android(安卓)自定义Listview 如何绑定Sqlite数据库数据
  5. Android之解决ViewPager2+PhotoView滑动图片花屏问题
  6. Android传感器编程入门(二)
  7. Android背景资源优化—1
  8. Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
  9. Android获取点击屏幕的位置坐标

随机推荐

  1. Android核心模块内容概述
  2. Android(安卓)ContentProvider的使用和理
  3. Android横竖屏切换小结
  4. android布局layout中的一些属性
  5. Android开机log和常见异常的分析
  6. Android(安卓)Sensor详解(5)搭建adsp firmw
  7. ListView使用技巧(二):相关设置
  8. android:configChanges 横竖屏切换的生命
  9. Android事件处理第一节(View对Touch事件的
  10. 精通Android