第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

CountDownTimer 寫一下手機驗證的倒數(shù)秒Adnroid 原生2018-08-08

標(biāo)簽:
Android

开始写吧今天是2018/8/9 昨天突然网连不上了

好了会归正题

先上一个效果图


webp


首先写一个类来继承 CountDownTimer算了还是直接复制代码吧(直接点大家都是程序员谁不知道谁呀)

/**

* 创建人: Nine tails fox

* 创建时间: 2018/8/9 12:00

* 功能描述:功能

* 联系方式:1037438704@qq.com

*

* @author dell-pc

*/

public class VerificationTimerextends CountDownTimer {

private TextViewtextView;

    private int one, tow;

/**

     * @author millisInFuture 一共的时间

     * @author countDownInterval 几秒

     * @author textView 控件可以更换你所需要的控件

     * @author one onTick方法中的背景颜色        这两个都是用于控制控件背景的

     * @author tow  onFinish 方法中的背景颜色

* */

    public VerificationTimer(long millisInFuture, long countDownInterval, TextView textView) {

super(millisInFuture, countDownInterval);

        this.textView = textView;

    }

public VerificationTimer(long millisInFuture, long countDownInterval, TextView textView, int one, int tow) {

super(millisInFuture, countDownInterval);

        this.textView = textView;

        this.one = one;

        this.tow = tow;

    }

@Override

    public void onTick(long millisUntilFinished) {

//如果为空就不换背景颜色

        if (one !=0) {

textView.setBackgroundResource(one);

        }

textView.setText(millisUntilFinished /1000 +"s");

        textView.setEnabled(false);

    }

@Override

    public void onFinish() {

//如果为空就不换背景颜色

        if (tow !=0) {

textView.setBackgroundResource(tow);

        }

textView.setEnabled(true);

        textView.setText("获取验证码");

    }

}



上面的是封装的很简单

下面是使用方法

public class MainActivityextends AppCompatActivity {

private TextViewtextView;

    private VerificationTimerverificationTimer;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        initView();

    }

private void initView() {

textView = findViewById(R.id.textView);

//        verificationTimer = new VerificationTimer(5000, 1000, textView, R.drawable.bg_shape_false, R.drawable.bg_shape_true);

        verificationTimer =new VerificationTimer(5000, 1000, textView);

        textView.setOnClickListener(new View.OnClickListener() {

@Override

            public void onClick(View v) {

verificationTimer.start();

            }

});

    }

}

好写完了 我来说一下我遇到的坑  在写的过程中我发现我明明设置了背景色在drawable中引用但是发现一旦开始倒数颜色是变了但是变不回来的

后来发现是因为使用这个属性   setBackgroundColor  然后一直在找 发现将这个属性改为  setBackgroundResource 背景颜色就可以改回来了



作者:无心_71ba
链接:https://www.jianshu.com/p/3fc5111cde56


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消