最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android利用CountDownTimer实现点击获取验证码倒计时效果
时间:2017-05-15 编辑:简简单单 来源:一聚教程网
代码如下 | 复制代码 |
packagecom.loaderman.countdowntimerdemo;
importandroid.os.Bundle; importandroid.os.CountDownTimer; importandroid.support.v7.app.AppCompatActivity; importandroid.view.View; importandroid.widget.TextView;
publicclassMainActivityextendsAppCompatActivity {
privateTextView tvTime;
@Override protectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvTime = (TextView) findViewById(R.id.tv_time); tvTime.setOnClickListener(newView.OnClickListener() { @Override publicvoidonClick(View v) { newcountDownTimer } }); } publicclasscountDownTimer privateTextView mTextView;
publiccountDownTimer(T text) { super(60000,1000); this.mTextView = ((TextView)text); mTextView.setClickable(false); start(); }
/** * start后开始执行的方法,按照间隔时间执行一次 * @param millisUntilFinished */ @Override publicvoidonTick(longmillisUntilFinished) { mTextView.setText(String.format("%s秒",millisUntilFinished/1000)); }
/** * 时间结束时调用的方法 */ @Override publicvoidonFinish() { mTextView.setText("获取验证码"); mTextView.setClickable(true); } } } |
xml代码:
代码如下 | 复制代码 |
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context="com.loaderman.countdowntimerdemo.MainActivity"> android:textColor="#F00" android:textSize="18sp" android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始倒计时"/> |
效果图:
-
下一个: 百度网盘实名认证的方法
相关文章
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22
- 《梦幻西游》元宵灯谜线索答案大全2024 02-22
- 《原神》有朋自远方来第一天通关攻略 02-22
- 《苏醒之路》四个结局达成攻略 02-22