android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”00:00:00″
android:textSize=”50sp”
android:textStyle=”bold”
android:layout_centerInParent=”true”/>
“`
3. 在MainActivity.java中添加以下代碼:
“`
public class MainActivity extends AppCompatActivity {
private TextView tv_countdown;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_countdown = (TextView) findViewById(R.id.tv_countdown);
long targetTime = System.currentTimeMillis() + 60 * 1000; // 設置目標時間為60秒后
CountDownTimer timer = new CountDownTimer(targetTime-System.currentTimeMillis(), 1000) {
@Override
public void onTick(long millisUntilFinished) {
long second = millisUntilFinished / 1000 % 60;
long minute = millisUntilFinished / 1000 / 60 % 60;
long hour = millisUntilFinished / 1000 / 60 / 60 % 24;
String time = String.format(“%02d:%02d:%02d”, hour, minute, second);
tv_countdown.setText(time);
}
@Override
public void onFinish() {
tv_countdown.setText(“倒計時結束”);
}
};
timer.start(); // 開始倒計時
}
}
“`
運行程序,可以看到倒計時效果。
四、總結
倒計時是app中常見的功能之一,通過使用計時器可以實現倒計時的功能。倒計時的實現需要獲取系統時間、設置倒計時時間、實現倒計時、開始倒計時和APP開發停止倒計時等步驟。使用Android中的CountDownTimer類可以方便地實現倒計時功能。本文通過一個簡單的實例演示了倒計時的實現方法。