首页 > 代码库 > Android实现获取验证码效果
Android实现获取验证码效果
功能非常简单就是定义一个CountDownTimer直接看代码
首先在XML里面放个按钮代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <Button android:id="@+id/btn_getcode" android:background="#4DB74A" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:text="点我获取验证码" /> </RelativeLayout>下面就是主代码:
package com.example.countdowntimer; import android.os.Bundle; import android.os.CountDownTimer; import android.app.Activity; import android.graphics.Color; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private TimeCount time; private Button btnGetcode; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); time = new TimeCount(60000, 1000); btnGetcode=(Button) findViewById(R.id.btn_getcode); btnGetcode.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { time.start(); } }); } class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onTick(long millisUntilFinished) { btnGetcode.setBackgroundColor(Color.parseColor("#B6B6D8")); btnGetcode.setClickable(false); btnGetcode.setText(millisUntilFinished / 1000 + "秒后可重新发送"); } @Override public void onFinish() { btnGetcode.setText("重新获取验证码"); btnGetcode.setClickable(true); btnGetcode.setBackgroundColor(Color.parseColor("#4EB84A")); } } }源码下载:
Android实现获取验证码效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。