要实现类似的倒计时功能,你可以使用 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 方法中,我们在倒计时结束时显示一条结束信息。

你可以根据需求自定义倒计时的时间和更新频率,以及在倒计时结束时执行的动作。

Android Studio 倒计时实现:5分钟、10分钟等时间设置

原文地址: https://www.cveoy.top/t/topic/qrNU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录