android倒计时样式
时间: 2023-09-24 10:13:36 浏览: 48
Android中可以使用CountDownTimer类来实现倒计时,而样式则可以使用TextView控件来展示。以下是一个简单的示例:
1. 在布局文件中添加一个TextView控件:
```
<TextView
android:id="@+id/countdown_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="36sp"
android:textColor="#000000"
android:gravity="center"
android:text="00:00:00" />
```
2. 在Activity中实现CountDownTimer类:
```
public class MainActivity extends AppCompatActivity {
private TextView countdownText;
private CountDownTimer countDownTimer;
private long timeLeftInMilliseconds = 60000; // 60秒倒计时
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countdownText = findViewById(R.id.countdown_text);
// 实现倒计时
countDownTimer = new CountDownTimer(timeLeftInMilliseconds, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timeLeftInMilliseconds = millisUntilFinished;
updateCountdownText();
}
@Override
public void onFinish() {
// 倒计时完成的操作
}
}.start();
}
private void updateCountdownText() {
int minutes = (int) (timeLeftInMilliseconds / 1000) / 60;
int seconds = (int) (timeLeftInMilliseconds / 1000) % 60;
String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds);
countdownText.setText(timeLeftFormatted);
}
}
```
在updateCountdownText()方法中,我们将倒计时的时间转换为分钟和秒钟,并使用String.format()方法将其格式化为“00:00”的形式,最后设置为TextView的文本即可。