android - 如何在 View 上创建带动画的倒数计时器

标签 android countdowntimer

如何创建这样的View

enter image description here

在问答游戏中,每一关,这个View都会倒计时,选择答案越快,分数越高。因此,第一件事就是如何在此 View 上获取时间。

最佳答案

为您的闹钟可绘制对象创建一个布局,包括一个 ImageView 和一个覆盖在其上的 TextView。

在 onCreate() 之前初始化您的对象:

CountDownTimer countDownTimer;
TextView tvTime;

然后创建一个方法并将其添加到其中,或者将其添加到 onCreate() 中:

countDownTimer = new CountDownTimer(60000, 1000) {
    @Override
    public void onTick(long millisUntilFinished) {
        tvTime.setText(String.valueOf((int) millisUntilFinished / 1000));
    }

    @Override
    public void onFinish() {
        endGame(); //End the game or do whatever you want.
    }
}.start();

其中 60000 是以毫秒为单位的总倒计时时间,1000 是以毫秒为单位的 onTick 时间间隔。

关于android - 如何在 View 上创建带动画的倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676550/

相关文章:

android - 在 android 中找到距离 db 最近的 25 个地方很慢

android - 如何使用 Intent 来更新 Activity ?

java - 保留 Android 进度条或恢复它

android-studio - Android Studio 暂停和恢复进度条的倒数计时器

android - 以编程方式使 fragment 全屏

java - 从 RecyclerViewAdapter 启动 BottomSheet,该 RecyclerViewAdapter 扩展了 onBindViewHolder 内的 RecyclerView.Adapter

java - 导入Android Listview通过pull刷新,项目属性错误

java - 等待倒计时结束

android - 需要一个准确且可以暂停的 CountdownTimer android

java - 延长倒计时器的时间