安卓成品APP下载[内含彩蛋]:[计时器1.2.apk]6
程序及源码下载:计时器.aia
预览图:
计时器预览图

所用控件:时间显示标签,开始/暂停按钮,清零按钮,计时器,音效播放器,两个垂直布局,两个水平布局。
素材:背景图片一张,安卓图标一张,按钮音效文件wav一个。

布局性图片

编程
开始/暂停,两个功能一个按钮的实现方法:
先设置个开始暂停判断的变量,默认为0
点击开始按钮,按钮音效播放,对变量进行判断,如果等于0

然后让计时器开始工作,然后将按钮上的“开始”改为“暂停”
如果,变量等于1

然后让计时器停止工作,然后将按钮上的“暂停”改为“开始”
当开始暂停按钮被释放时,判断计时器是否工作,如果工作,就让开始暂停判断的变量1,否则为0

开始暂停按钮逻辑

清零按钮功能逻辑:
点击按钮,播放按键音效,将全局定义的时间变量设置成0,同时开始暂停判断的变量设置为0,计时器停止工作,时间显示标签文字设为“00:00”,最后将开始/暂停按钮上的文字设置为“开始”。

清零按钮逻辑

计时器到达计时点是触发方法:
计时器间隔我设置的是1000,也就是1秒中会触发一次这个方法,触发后,让时间的全局变量+1,过1秒就+1,这样简单的计时功能就出来了,然而我们需要的时间格式是00:00这样的,所以我们要再次定义两个全局变量,分钟,和秒钟,将全局变量“时间”取整除以60就会得到分钟,用时间变量减去分钟乘60这样就会得到秒钟,这个时候如果输出时间,根据时间的不同可能会是→1:1这个是一分一秒的情况,10:1这个是10分一秒的情况,10:10这个是10分10秒的情况,所以需要再次加判断,当分钟小于10的时候,在分钟前加入一个字符0,大于等于10则不加入,秒钟同上,最后将整理好的分钟和秒钟显示在时间显示标签上,通过拼接字符串,在分钟秒钟之间在加入“:”

时间格式化.gif

版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/appinventor-development-timer.html
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!