private Button getVerCodeButton;//初始化getVerCodeButton = (Button) findViewById(R.id.login_get_ver_code);/** * 显示时间在梯减的文本框 */ public void showTime() { new Thread(new Runnable() { boolean result = true; int time = 30; @Override public void run() { while (result) { time--; SystemClock.sleep(1000); getVerCodeButton.post(new Runnable() { @Override public void run() { getVerCodeButton.setTextSize(11); getVerCodeButton.setText(time + "秒后重新获取"); getVerCodeButton.setClickable(false); getVerCodeButton.setBackgroundResource(R.drawable.login_get_ver_code_ago_bg); } }); if (time <= 1) { result = false; getVerCodeButton.post(new Runnable() { @Override public void run() { getVerCodeButton.setTextSize(10); getVerCodeButton.setText("重新获取验证码"); getVerCodeButton.setClickable(true); getVerCodeButton.setBackgroundResource(R.drawable.login_get_ver_code_before_bg); } }); } } } }).start(); }
login_edit_normal_bg.
<??><shape ="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:useLevel="false"> <!-- 背景填充颜色值 --> <solid android:color="#6c948b" /> <!-- radius值越大,越趋于圆形 --> <corners android:radius="10dip" /> <!-- 圆角图像内部填充四周的大小 ,将会以此挤压内部布置的view --> <padding android:bottom="10dip" android:left="5dip" android:right="10dip" android:top="10dip" /></shape>
login_edit_passed_bg.
<??><shape ="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:useLevel="false"> <!-- 背景填充颜色值 --> <solid android:color="#509989" /> <!-- radius值越大,越趋于圆形 --> <corners android:radius="10dip" /> <!-- 圆角图像内部填充四周的大小 ,将会以此挤压内部布置的view --> <padding android:bottom="10dip" android:left="5dip" android:right="10dip" android:top="10dip" /></shape>
原标题:获取短信验证码之后按钮背景变化并且出现倒计时
关键词: