计时器——用户可设定时间段,点击开始后时间倒数,直到结束。本案例中用户可以设定24小时以内的任意时间值进行倒计时,开始计时后界面显示剩余时间,同时圆环显示剩余时间比例,支持开始、暂停、继续、取消操作。
案例源文件预览&下载: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)将黑色圆环做切割后做旋转设置。具体切割 *** 见下图说明将圆环不断进行对半切割,实现效果就是将1号线段先进行角度旋转后,当其旋转180度后隐藏并开始旋转2号线段,旋转90度后隐藏开始旋转3号线段,以此类推。(我实现过程中发现这种 *** 图层很多,管理起来太复杂基本pass这个方案,有兴趣的可以自行尝试)
(2)将黑色圆环做对半切割,左右分别做旋转设置,同时在左侧增加与背景一致的遮挡图层,使得右半侧圆环可以旋转入内,具体图层关系如下。这样图层管理更便捷,下面的具体实现步骤中使用的就是这种 *** 。
新建Protopie文件,实现滚动选择器及按钮的基本视效。
随着自媒体的发展,各个电商平台开始转型,未来几年也会是这一趋势,普通用户以及网红的带货能力提升,人们也原因花时间和流量在观看其他人的分享,普通人也可以是形象代言人,而毫无疑问这种形式的代言成本基本为零...
当完成了用户需求评估之后,如何将用户需求向产物需求太过?用户需求和产物需求是否有明晰的边界?本文通过剑客小白的案例,梳理了用户需求和产物需求差别点和相关流程,与各人分享。 雲作为一个组织,只有收到黎...
跟着事情时间的增加,设计师电脑里的文件会相应的越来越多。各人都是如何存放本身的文件?如何高效、便捷的打点文件夹?本文作者从本身多年岁情履历出发,分享了高效打点文件夹的要领,与各人分享。 我猜许多设计...
4月1日愚人节,罗永浩在抖音平台开启了自己的第一次直播带货生涯,作者围观全程,梳理总结了做产品应该学习的5个要点,与大家分享。 2020年4月1日晚上8点,罗永浩在抖音进行了第一场电商直播,累计观看...
编辑导读:对付一款产物来说,它的代价就是被缔造出来处事用户,这是根植于每个产物人心中的见识。当产物偏向举棋不按时,许多公司城市举办用户调研,朝着用户喜欢的偏向成长。可是,本文作者却恰恰认为,最不行信的...
编辑导语:产物司理在日常事情中需要涉及的规模许多,在一个产物项目中不只仅是做好根基事情,更要包袱项目打点和打算的事情,确保项目可以有序举办;本文作者具体说明白产物司理在项目中需要做到的事,我们一起来看...