Android Studio 倒计时实现:5分钟、10分钟等时间设置
要实现类似的倒计时功能,你可以使用 Android 中的 CountDownTimer 类。下面是一个简单的示例代码,演示了一个 5 分钟的倒计时:
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView countdownText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countdownText = findViewById(R.id.countdown_text);
// 创建一个 5 分钟倒计时,每秒更新一次
CountDownTimer countDownTimer = new CountDownTimer(5 * 60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long minutes = millisUntilFinished / 1000 / 60;
long seconds = millisUntilFinished / 1000 % 60;
String timeLeftFormatted = String.format('%02d:%02d', minutes, seconds);
countdownText.setText(timeLeftFormatted);
}
@Override
public void onFinish() {
countdownText.setText('倒计时结束');
}
};
// 启动倒计时
countDownTimer.start();
}
}
在这个示例中,我们首先在布局文件中添加了一个 TextView 来显示倒计时时间。然后在 Activity 的 onCreate 方法中,我们创建了一个 CountDownTimer 对象,并指定了 5 分钟的倒计时时间和每秒更新一次。在 onTick 方法中,我们将剩余时间格式化为'分钟:秒'的形式,并将其设置到 TextView 中显示。在 onFinish 方法中,我们在倒计时结束时显示一条结束信息。
你可以根据需求自定义倒计时的时间和更新频率,以及在倒计时结束时执行的动作。
原文地址: https://www.cveoy.top/t/topic/qrNU 著作权归作者所有。请勿转载和采集!