文档章节

倒计时组件

死海里的鱼
 死海里的鱼
发布于 2017/09/12 11:32
字数 223
阅读 3
收藏 0
public class MainActivity extends AppCompatActivity {
    private TextView mViewById;

    private MyCountDownTimer mc;

    /**
     * 继承 CountDownTimer 防范
     * <p>
     * 重写 父类的方法 onTick() onFinish()
     */

    class MyCountDownTimer extends CountDownTimer {
        /**
         * @param millisInFuture    表示以毫秒为单位 倒计时的总数
         *                          <p>
         *                          例如 millisInFuture=1000 表示1         * @param countDownInterval 表示 间隔 多少微秒 调用一次 onTick 方法
         *                          <p>
         *                          例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()
         */
        public MyCountDownTimer(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {   //倒计时完成之后的操作,这里是设置文本内容为done
            mViewById.setText("done");
        }

        @Override
        public void onTick(long millisUntilFinished) {  //点击之后就开始倒计时,这里有时间
            Log.i("MainActivity", millisUntilFinished + "");
            mViewById.setText("倒计时(" + millisUntilFinished / 1000 + ")...");
        }
    } 

    public void oncancel(View view) {
        Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_LONG).show();// toast有显示时间延迟 
        mc.cancel();
    }

    public void restart(View view) {
        Toast.makeText(MainActivity.this, "重新开始", Toast.LENGTH_LONG).show();// toast有显示时间延迟 
        mc.start();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mViewById = (TextView) findViewById(R.id.textView);


        mc = new MyCountDownTimer(30000, 1000);
        mc.start();
    }
}

本文转载自:http://www.jb51.net/article/52696.htm

共有 人打赏支持
上一篇: 水波纹特效
死海里的鱼
粉丝 0
博文 44
码字总数 119119
作品 0
深圳
私信 提问
React Component 存在的几种形式

最近项目基本都是用 React,今天总结分享 React Component 常见的几种形式,如果你在写 React 时经常不知道怎么拆分代码,这篇文章或许对你有所帮助。 原文链接: w3ctrain.com/2018/11/05/...

w3ctrain
11/06
0
0
WPF 4 动态覆盖图标(Dynamic Overlay Icon)

在《WPF 4 开发Windows 7 任务栏》一文中我们学习了任务栏的相关开发内容,同时也对覆盖图标(Overlay Icon)功能进行了一些介绍,其中覆盖图标是以静态方式呈现的。本篇将进一步制作覆盖图标...

junwong
2012/03/09
1K
0
PYKit目录

PYKit由其中包含了大多数的需求实现 1. tableView点击cell后展开的组件 抽屉效果的tableview功能组件:PYScalableTableView 2. 事件传递的组件; swift 事件传递工具组件的 封装 3.支持上下左...

LiYaoPeng
2017/11/21
0
0
秒杀功能上线,酷客多助力商家快速打造爆款!

多商户小程序V1.4.1小程序版本更新说明 更新时间:2018年7月13号 一、 更新功能清单 运营平台 1、 DIY视频组件增加添加封面功能,在小程序端可展示视频封面; 2、 DIY编辑,快捷入口与底部导...

灵动生活
07/13
0
0
React 组件库 uiw 1.5.4 发布,新增多个功能

uiw 1.5.4 新版发布, 高品质的UI工具包,React 的组件库,为打造高品质的 React UI 工具包的理想而奋斗!!! Feature: 组件 Timestamp 添加某时间之前。 : 045894b 更新 Icon 组件的依赖 ...

同一种调调
2017/12/14
700
0

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap源码解析

初始化 先看看ConcurrentHashMap中几个重要的属性: // 初始化容量大小static final int DEFAULT_INITIAL_CAPACITY = 16;//默认负载因子static final float DEFAULT_LOAD_FACTOR = 0.75f...

grace_233
8分钟前
0
0
java对象的浅拷贝和深拷贝

浅拷贝 java的数据类型有基本数据类型(如:int、long等)和引用数据类型。例如:对象1中有属性a(基本数据类型)和属性b(引用数据类型),在进行浅拷贝到对象2时,属性a复制属性的值给对象...

yangyangyyyy
9分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云云栖社区
10分钟前
0
0
ubuntu16.04 LNMP搭建 php7.1

sudo apt-get update sudo apt-get install mysql-server mysql-client sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 php7.1-fpm php7.1-cgi p......

一千零一夜个为什么
16分钟前
0
0
阿里云高级技术专家带你全面了解云主机性能评测

钱超,花名西邪,阿里云高级技术专家,超12年老阿里,是云主机性能领域的知名专家。 在目前的云计算测评领域,很多性能测评存在营销的包装,容易引起误导:比如用瞬时性能引导读者得出结论,...

阿里云官方博客
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部