Android实现倒计时效果



在Android中实现倒计时效果,可以通过多种方式实现,这里提供一个简单的例子,使用CountDownTimer类。

首先,你需要在你的布局文件中添加一个TextView来显示倒计时。

<TextView  
    android:id="@+id/tvCountdown"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:textSize="24sp"  
    android:layout_centerInParent="true"/>

然后,在你的Activity或Fragment中,你可以使用CountDownTimer来设置倒计时。例如:

public class MainActivity extends AppCompatActivity {  
    private TextView tvCountdown;  
    private long millisInFuture = 10000; // 10秒倒计时  
    private CountDownTimer countDownTimer;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        tvCountdown = findViewById(R.id.tvCountdown);  
        startCountDown();  
    }  
  
    private void startCountDown() {  
        countDownTimer = new CountDownTimer(millisInFuture, 1000) {  
            public void onTick(long millisUntilFinished) {  
                tvCountdown.setText("Time Remaining: " + millisUntilFinished / 1000);  
            }  
            public void onFinish() {  
                tvCountdown.setText("Time's up!");  
            }  
        }.start();  
    }  
}

这个例子将在你的应用中显示一个10秒的倒计时。每当一秒过去,TextView就会更新显示剩余的时间。当时间到达0时,"Time's up!"将会显示在TextView中。