ProtoPie进阶教程1-3:计时器

访客4年前黑客资讯839

计时器——用户可设定时间段,点击开始后时间倒数,直到结束。本案例中用户可以设定24小时以内的任意时间值进行倒计时,开始计时后界面显示剩余时间,同时圆环显示剩余时间比例,支持开始、暂停、继续、取消操作。

ProtoPie进阶教程1-3:计时器

实现效果

Protopie教程1-3 计时器

Protopie教程1-3 计时器

案例源文件预览&下载:https://cloud.protopie.io/p/ada86850ea

(需要下载源文件,源文件中有三个不同场景,对应“时钟”、“秒表”、“计时器”)

计时器的三个流程:设置时间➡计时过程中➡时间到达提示。

设置时间界面由常见的轮盘选择器和两个按钮组成。计时过程中,界面上半部分显示剩余时间,圆环显示剩余时间比例;下半部显示两个操作按钮。时间到达后,提示页面上半部分显示文本提示,操作按钮仅显示“确定“按钮。

涉及protopie功能

触发:监听、单击、联动

反应:赋值、透明度、文本、停止、颜色、旋转、排序、重置

变量:数字变量及其计算表达

实现思路 1. 用户操作按钮的逻辑梳理

在计时器的三大流程(设置时间➡计时过程中➡时间到达提示)中,设置时间流程中,用户操作按钮显示“开始”和“取消”,其中取消按钮不可用。

计时开始后,操作按钮变为“暂停”和可用的“取消”按钮,用户点击“暂停”按钮使计时暂停及继续,同时按钮文本也会随点击在“继续”和“暂停”中进行切换。用户点击“取消”,本次计时操作不再进行,回到计时开始前的设置时间页面。时间到达后,页面中其他按钮消失,显示“确定”按钮,点击确定使计时器回到初始状态。

2. 滚动选择器的实现

滚动选择器是手机端常见的一种选择器,选择器会罗列所有的选项,用户可以通过滚动拨盘确认所需要的具体项。在实现的思路上,先利用protopie中滑页容器层实现按档位的滑动效果,而后可以通过联动触发将滑页值与具体选项的值关联起来。如果滑动过程中需要进行尺寸和透明度变化使其更接近真机效果,理论上也可以通过联动层进行设置。

3. 计时过程中的剩余时间记录与显示

计时器的剩余时间与之前时钟和秒表的案例正好相反,属于倒数计算,而且具体剩余时分秒数值的显示需要涉及时间单位的换算。首先将滚动选择器选定的时分秒数值统一换算成总秒数,才可以通过每秒-1实现当前剩余时间计算。

然后需要将这个剩余时间再转换为时、分、秒的显示,这里利用了Protopie的数学函数floor()的取整函数。举例来说,当剩余时间为12340秒时,其中小时数为floor(12340/3600) → 3小时,分钟数为floor((12340-3*3600)/60) → 25分钟,秒数12340-3*3600-25*60 → 40秒,可以表达为03:25:40。

Protopie教程1-3 计时器

4. 剩余时间圆环比例的实现

在实现剩余时间的环状百分的实现上更大的难点在于Protopie中对图形描边的设置只有颜色、透明度、位置和宽度可以设置,想要实现最终效果上的环状百分比图的效果需要使用一些障眼法,对环状图进行切分后做旋转设置。

有两种思路:

(1)将黑色圆环做切割后做旋转设置。具体切割 *** 见下图说明将圆环不断进行对半切割,实现效果就是将1号线段先进行角度旋转后,当其旋转180度后隐藏并开始旋转2号线段,旋转90度后隐藏开始旋转3号线段,以此类推。(我实现过程中发现这种 *** 图层很多,管理起来太复杂基本pass这个方案,有兴趣的可以自行尝试)

Protopie教程1-3 计时器

(2)将黑色圆环做对半切割,左右分别做旋转设置,同时在左侧增加与背景一致的遮挡图层,使得右半侧圆环可以旋转入内,具体图层关系如下。这样图层管理更便捷,下面的具体实现步骤中使用的就是这种 *** 。

Protopie教程1-3 计时器

具体实现步骤 Step1

新建Protopie文件,实现滚动选择器及按钮的基本视效。

Protopie教程1-3 计时器

相关文章

黑客怎样进入有权限的QQ空间,找黑客窃取电脑资料,bitlocker密码被黑客

具有成果反应功用的含糊测验即归于灰盒 fuzz,如 AFL,会对待测程序进行插装,然后监控每个输入的途径覆盖率,为下一次挑选输入文件进行变异供给根据。 摘要3、123456789 (⬆3)Androi...

黑客接单软件_有黑客找车服务吗

default:2.每个渠道运用不同的暗码,这样假如黑客获取了其间一个渠道的暗码,也无法用来登陆其他的网站。 SetSpawningHostId set_spawning_host_id = 4;S...

学历低的人不适合学编程(这三种人不适合学编程)

学历低的人不适合学编程(这三种人不适合学编程)

本文导读目录: 1、低学历学习编程会不会很难? 2、初中毕业学编程可以吗? 3、我现在学历只有初中可以学习编程吗? 4、自学编程,可是学历低怎么办? 5、我现在才初中学历可以去学习编程...

三皇五帝分别是谁(中国历史上的三皇五帝都是

传说盘古开天辟地以后,人类最初出现三皇及后来的五帝,人类迎来了新的时代,三皇五帝率领民众开创了上古中华文明,现代考古发现这一时期大量的文化遗址,后人把他们奉为神灵,以各种美丽的神话传说来宣扬他们的英雄...

如何悄悄登陆姐妹微信不被发现呢

父母的眼里孩子都是上天馈赠的最美丽的天使,但是孩子的长相也是父母最关心的问题,那么孩子哪些行为会变丑呢?下面友谊长存的小编为大家分享宝宝在生活习惯中对容貌的影响,大家一起来看怎么改变宝宝张嘴睡觉的习惯...

副业兼职做什么好呢(比较靠谱的兼职平台)

自打发了了和骗子公司的会话,我也被小朋友们的个人信函问到怎样为我做这件事情及其怎样在网上兼职。我一直回应说我也不知道。随后跟我说,要我详细介绍好多个。 随后我能检索你的大伯和主人家,汇总一些网络兼职...