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

访客3年前黑客资讯772

计时器——用户可设定时间段,点击开始后时间倒数,直到结束。本案例中用户可以设定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 计时器

相关文章

从《三十而已》看视频平台的超前点播套路

从《三十而已》看视频平台的超前点播套路

编辑导读:超前点播已经成为了各大视频平台习用套路,用户从一开始的强烈阻挡到此刻的海不扬波,不管愿意与否,超前点播这个模式将会在将来沿用下去。本文作者从三个方面,环绕超前点播展开阐明,但愿对你有辅佐。...

Axure教程:顶部导航光标定位

Axure教程:顶部导航光标定位

当鼠标移入顶部菜单时,菜单顶部有光标跟随,当移出时,光标自动回到当前页面菜单位置。这种效果应该怎么实现呢? 如下图: 顶部导航光标定位 线上效果图,查看: 制件方法 1. 页面与导航栏制作 按平时...

如何从0开始制订大数据规划

如何从0开始制订大数据规划

编辑导语:在我们的日常事情中,很容易做一些无用功,好比没有找准需求就开始执行,会造成做许多无用功;所以在面临问题时,应该举办正确的阐明和确认;本文作者分享了关于如何从0开始制订大数据筹划,我们一起来看...

知乎找不到自己的答案

知乎找不到自己的答案

编辑导读:知乎作为一个荟萃了优质内容和精英用户的产物,近几年的成长却显得有些吃力。不绝涌现的竞争敌手,给知乎带来了不小的压力。本文将从三个方面临知乎的近况和将来举办阐明,但愿对你有辅佐。 在很长一段...

利用标记,提升产品设计的价值

利用标记,提升产品设计的价值

编辑导语:在各类产物中我们都可以瞥见有一些提示标志,常见的新信息提示用赤色的小红点可能赤色数字暗示,提示人们有未读信息,其实差异的标志也能反应不消的特性;本文作者分享了操作标志晋升产物设计的代价的阐明...

教育机构如何借助“双十一”热度增强品牌曝光度?

教育机构如何借助“双十一”热度增强品牌曝光度?

编辑导语:双十一已经一连了好几年,在这个购物狂欢节,平台、电商商家和用户都投入个中;连教诲机构也不破例,趁着双十一的热度在勾当中举办推广和曝光;本文作者分享了关于教诲机构如何借助“双十一”举办品牌曝光...