Android 는 CountDownTimer 를 사용 하여 카운트다운 효 과 를 실현 합 니 다.

2344 단어 androidCountDownTimer
카운트다운 효과 구현
예:인증번호 보 내기 단추
효과 그림:

/**
 *    
 * 
 * @author admin
 * 
 */
public class MainActivity extends ActionBarActivity {

  private Button tvTime;//     
  private MyCountDownTimer myCountDownTimer;//      

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tvTime = (Button) findViewById(R.id.time);
    tvTime.setText("     ");
    tvTime.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        start();

        tvTime.setEnabled(false);//         

      }
    });
  }

  /**
   *   
   * 
   * @param view
   */
  public void start() {
    long countDownInterval = 1000;//     
    long millisInFuture = 20000;//   
    myCountDownTimer = new MyCountDownTimer(millisInFuture,
        countDownInterval);
    myCountDownTimer.start();
  }



  /**
   *   
   * 
   * @param view
   */
  public void end() {
    if (myCountDownTimer != null) {
      myCountDownTimer.cancel();

    }
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    end();
  }

  /**
   *    
   * 
   * @author admin
   * 
   */
  private class MyCountDownTimer extends CountDownTimer {

    public MyCountDownTimer(long millisInFuture, long countDownInterval) {
      super(millisInFuture, countDownInterval);
    }

    //      UI
    @Override
    public void onTick(long millisUntilFinished) {
      tvTime.setText("    :" + millisUntilFinished / 1000);//     
    }

    @Override
    public void onFinish() {
      tvTime.setText("     ");
      tvTime.setEnabled(true);//            

    }

  }

}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기