Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 獲取短信驗證碼之後按鈕背景變化並且出現倒計時,短信驗證碼

獲取短信驗證碼之後按鈕背景變化並且出現倒計時,短信驗證碼

編輯:關於android開發

獲取短信驗證碼之後按鈕背景變化並且出現倒計時,短信驗證碼


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.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="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.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="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>

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved