android - 实现覆盖 Activity 的倒数计时器

标签 android android-asynctask android-animation countdowntimer background-task

我有一项 Activity 是根据引用轨道实时评估演唱者。我想要的是,当此人单击练习按钮时,屏幕上会出现 5 秒的倒计时,屏幕上的所有组件都已停用。我还想在屏幕上显示倒计时。我的想法是在我的 Activity View 之上有一个透明的灰色覆盖层,并在其上显示倒计时。 我正在考虑在 Android-SDK 中使用 AsyncTaskCountDownTimer 实现逻辑。实现此可视化的最佳方法是什么?

最佳答案

选择 CountDownTimer,因为它提供开箱即用的滴答功能:

new CountDownTimer ( 5000, 1000 ) {
  @Override 
  public void onTick( long millisUntilFinished ) {
    countDownView.setText( (int)( millisUntilFinished / 1000 ) + "sec left" );
  }

  @Override 
  public void onFinish() {
    overlay.setVisibility( GONE );
  }
}.start()

关于android - 实现覆盖 Activity 的倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021799/

相关文章:

android - Activity 之间的 slider 动画

android - 如何获得平稳的移动?

android - TextView 中的整数值

android - 如果没有更新 Google Play 服务,如何处理 Google API 客户端

android - react native 代码更改未反射(reflect)在设备上

android - AsyncTask onPreExecute 进度对话框

java - Android Glide 库 NoClassDefFoundError

java - 通过外部 AsyncTask 将项目添加到 Activity 中的 ListView

java - 服务或线程或异步任务

android - 有没有一种方法可以将 BackgroundColorSpan 设置为 SpannableString?