六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

教程实现进度条进度环和滑动条的简单方法

  作者分享了制作进度条、进度环和滑动条的简单方法,希望能给大家带来一定的收获。
  画原型的目的之一是为了给开发人员看功能的实现效果,同时也可以打包制作成Demo给相关人员了解产品的完成形态,是产品人员的必备技能之一。除了画原型,产品人员还要做需求分析和文档编写等工作,所以不能花太多时间在此环节上。
  画原型所需时间与实现方法有关,以提高效率为目的,本文尽可能详细的介绍了进度条、进度环和滑动条三种原型的最简单实现方法,在介绍方法的过程中与大家分享自定义函数和常用math函数的使用以及元件操作的一些小技巧,希望能帮助大家在画原型的时候更加得心应手。
  一、进度条
  进度条常见于页面载入过程中,用于向用户展示当前的进度情况,配合上有趣的动画效果可减少用户的等待焦虑。
  1、准备元件
  在画板中拖入等宽等高的灰色矩形和蓝色矩形,灰色矩形命名【进度槽】,蓝色矩形转换为动态面板后设置宽度为1,命名【进度条】,拖入开始按钮和文本标签,设置文本标签文本为0,命名【进度】。
  2、原理分析
  1)实现原理
  把蓝色矩形转换成动态面板【进度条】后,蓝色矩形成为【进度条】默认面板内的一个元件。通过把【进度条】的初始宽度设置为1,暂时只显示一点点的蓝色矩形,使整个进度槽看起来是空的。随着【进度条】宽度不断变大,蓝色矩形被显示出来的区域也不断增多,直至当【进度条】的宽度等于【进度槽】的时候,蓝色矩形就全部被显示出来了,使整个进度槽看起来被填充完成。期间进度条和进度是关联进行的,根据【进度条】的宽度计算出【进度】的数值,用于表示当前的进度情况。
  2)逻辑流程
  改变【进度条】宽度
  改变【进度条】的宽度是通过【设置尺寸】动作来实现的,Axure支持在用例中设置改变元件的尺寸。【进度条】的初始宽度为1,我们要修改设置它的尺寸为【进度槽】的宽度,设置动画为线性,时间为整个进度的时间。
  自定义的函数中,LVAR1。width指局部变量LVAR1的宽度,LVAR1指代【进度槽】,故LVAR1。width即为【进度槽】的宽度。
  设置【进度】
  根据进度进度条的宽度进度槽的宽度,转换成原型中的函数为:
  〔〔math。ceil(100LVAR1。widthLVAR2。width)〕〕
  math。ceil(x)函数为向上取整函数,返回大于或等于参数x,并且与之最接近的整数。
  (tips:文章结尾还会与大家分享更多常用的math函数。)
  LVAR1。width是【进度条】的宽度,LVAR2。width是【进度槽】的宽度。两者相除后乘以100,再向上取整后得到百分比数制的整数数值部分,再添加号组成百分比数制的文本。
  3、设置用例
  【开始按钮】鼠标点击时用例:
  action1:设置【进度条】尺寸;
  action2:隐藏【进度】;
  action3:显示【进度】。
  【进度】显示时用例:
  action1:设置【进度】;
  action2:隐藏【进度】;
  action3:显示【进度】。
  注意,在完成设置【进度】的动作后,需要添加一个等待0ms的动作让程序暂时等待一下,然后再继续,否则没有设置等待的话会形成设置隐藏显示设置隐藏显示设置隐藏的死循环,在运行原型的时候会造成网页奔溃(有兴趣的读者可以尝试一下,网页崩溃了可别怪我)。
  全部搞定后就可以预览原型了,附上原型演示地址:
  简易进度条原型演示
  二、进度环
  进度环是进度条的一种扩展,只是两者的展现形式不同,前者为环形,后者为条形。
  1、准备元件
  1)半圆环的制作方法
  step1:画两个半径不同的同心圆(大圆450半径蓝色,小圆300半径灰色),选中两个圆后右键【改变形状】【去除】,便可得到圆环。
  step2:画一个矩形,使它的一边与圆环的直径重合,选中两者后右键【改变形状】【去除】,得到半圆环,将半圆环右键【改变形状】【水平翻转】便可得到另一半半圆环。
  2)制作元件
  按照上面的方法在画板中画四个半圆环、拖入开始按钮和文本标签,设置文本标签文本为0,命名【进度】。
  把各个元件组合排列成下图,其中四个半圆环自上往下的排列层级依次为:【右槽】、【右环】、【左槽】、【左环】
  2、原理分析
  1)实现原理
  初始时四个半圆环的排列位置从上往下依次为【右槽】、【右环】、【左槽】、【左环】,由于右槽和左槽分别盖住了右环和左环,所以在视图上我们只能看到右槽和左槽,也就是空的环形槽。动作开始后,右环旋转至左侧后盖住了左槽,然后左环上升到顶层(于右槽之上),接着顶层的左环旋转至右侧后盖住了右槽,所以在视图上只能看到右环和左环,也就是填充后的环形。整个过程进度环和进度是关联进行的,根据进度环旋转过的弧度计算出进度,用于表示当前的进度情况。
  2)逻辑流程
  进度环的逻辑方法跟进度条相似,区别是进度的计算公式不同。
  顺时针旋转半圈【右环】
  旋转【右环】是通过【旋转】动作来实现的,Axure8支持在用例中对元件进行旋转其位置的操作。设置旋转位置为相对位置,角度为180,顺时针方向,锚点为左侧(沿着左侧旋转),旋转动画设置为线性,设置好旋转时间。
  【左环】的旋转动作设置与【右环】相似,把锚点改为右侧(沿右侧旋转)即可。
  设置【进度】
  根据进度进度环旋转过的弧度360,转换成原型中的函数为:
  〔〔math。ceil(100(LVAR1。rotationLVAR2。rotation)360)〕〕
  LVAR1。rotation是【右环】旋转过的弧度,LVAR2。rotation是【左环】旋转过的弧度。两者相加后为整个进度环旋转过的弧度,除以360,然后乘以100再向上取整后得到百分比数制的整数数值部分,再添加号组成百分比数制的文本。
  3、设置用例
  【开始按钮】鼠标点击时用例:
  action1:【右环】顺时针旋转半圆;
  action2:【左环】置于顶层;
  action3:【左环】顺时针旋转半圆。
  用例中执行【左环】置于顶层动作之前设置的等待时间与我们设置的【右环】旋转所需时间相同,这么做是为了让【右环】旋转结束后才置【左环】于顶层。否则不添加等待时间的话在原型的演示过程中,【右环】还在旋转的时候就被【左环】置顶后遮盖住了,看不到进度环的旋转动画。
  【进度】显示时用例:
  action1:设置【进度】;
  action2:隐藏【进度】;
  action3:显示【进度】。
  注意在完成设置【进度】的动作后,需要添加一个等待0ms的动作,否则运行原型时会陷入死循环而造成网页奔溃。
  全部搞定后就可以预览原型了,附上原型演示地址:简易进度环原型演示
  三、滑动条
  滑动条常见于数值选择器(调节音量、修改数值等),也用于滑动解锁和滑动登录。
  1、准备元件
  1)初始化元件
  宽400、高20的灰色矩形【滑动槽】,跟滑动槽等宽等高的蓝色矩形【滑动条矩形】,宽15、高30的红色矩形【滑动块】置于【滑动条矩形】右侧,拖入文本标签,设置文本标签文本为0,命名【滑动数】。
  注:【滑动块】的宽不应设置太大、高略大于【滑动条矩形】即可。
  2)设置元件
  选中【滑动条矩形】和【滑动块】将它们一起转换为动态面板【滑动条】,将【滑动槽】转换为动态面板,设置宽为415(【滑动条】的宽)、高为40(大于【滑动块】的高),将【滑动条】拖入【滑动槽】的动态面板中,拖放至【滑动槽】左侧直至只露出红色的【滑动块】部分。
  所有元件设置完成后,在首页中视图如下
  2、原理分析
  随着我们在原型中不断拖动【滑动块】,【滑动条】在【滑动槽】中的位置是不断改变的。在整个过程中,滑动条和滑动数进行关联操作,根据进度条矩形已经显示的宽度计算出滑动数。
  移动【滑动条】
  移动方式设置成水平拖动,必须添加界限,否则原型会无限制拖动。设置左侧边界的X轴坐标大于等于400(【滑动条矩形】的宽度)、右侧边界的X轴坐标小于等于415(【滑动条】的宽度)
  设置【滑动数】
  根据滑动数(滑动槽的宽度滑动条矩形已经显示的宽度)滑动槽的宽度,转换成原型中的函数为:
  〔〔math。ceil(100(LVAR2。widthmath。abs(LVAR1。x))LVAR2。width)〕〕
  math。abs(x)函数为绝对值函数,返回参数x的绝对值。
  LVAR2。width是【滑动框】的宽度,LVAR1。x是【滑动条】的x轴坐标数值,它的绝对值在原型中即是【滑动条矩形】已经显示的宽度。自定义函数中的100是我们所要设计的整个滑动条的最大数值。
  3、用例设置
  【滑动条】拖动时用例:
  action1:移动【滑动条】;
  action2:设置【滑动数】。
  全部搞定后就可以预览原型了,附上原型演示地址:简易滑动条原型演示
  分享几个常用的math函数:
  math。abs(x):绝对值函数,返回参数x的绝对值。math。abs(2)2。
  math。ceil(x):向上取整函数,返回大于或等于参数x,并且与之最接近的整数。math。ceil(1。2)2;math。floor(x):向下取整函数,返回小于或等于参数x,并且与之最接近的整数。math。floor(1。2)1。
  math。random():随机数函数,返回介于0到1之间的随机数。
  math。max(x,y):最大值函数,返回参数x和y中最大的值。math。max(1,2)2;math。min(x,y):最小值函数,返回参数x和y中最小的值。math。min(1,2)1。
  math。pow(x,y):幂运算函数,返回参数x的y次方的值。math。pow(2,3)8;math。sqrt(x):平方根函数,返回参数x的正数平方根。math。sqrt(4)2。
  写在后面
  也许有读者会问,有没有更简单的方法实现上述的原型呢?答案是肯定有的,同时也很欢迎读者们与我讨论交流更简单的方法。我们做原型的目的是为了表达功能需求和表现产品形态,采用简单的方法只是为了尽可能提高画原型的效率。希望读者们能在工作或者学习中养成自己的原型风格,只要是我们觉得最得心应手的方法,就是最简单的方法。
  END
  读完本文如果觉得有收获,记得收藏和关注哦~

茶花盆栽技术茶花盆栽盆土选择选用微酸性、疏松、肥沃的混合土作盆土混合土的比例为园土6份、松叶腐殖土3份,砂质l~2份。1)茶花盆栽盆土选择选用微酸性、疏松、肥沃的混合土作盆土混合土的……最新出炉瑞路年中国大学百强榜单高路过蜻蜓黄瑞勇文1、榜单中前100强中国大学,分布于22个省、市、自治区。其中6个省(浙江、福建、甘肃、云南、山西、江西)各只拥有1所百强大学,另外4省1市(安徽、黑龙江……温州雁荡山观音洞传说雁荡山观音洞在雁荡山的方洞有个观音洞,这里还有一个传奇故事。相传在一千年前,观音洞里有很多岩石,还长着刺藤,住着狐狸、蜈蚣精和狼,他们都很凶暴。一日,一个老和尚来到……樱花的花语樱花花形独特优美,有着生命之美的花语意义,除此之外还代表着希望,象征着爱情,是爱情和希望的花卉,还有着幸福一生永不放弃的意思,而且不同的樱花有着不同的意义,各自显示出不一样的魅……为用户的成功操作提供正面反馈炎热的天气,宅在家中拉上窗帘一边看着喵们耍宝一边做博客,这情景让我想起阿拉蕾一家。Takemedowntotheparadisecitywherethegrassisgreen……浅谈最小化和关闭的交互体验摘要:随着互联网的发展,不同软件在作用不同的情况下有着不同的交互方式,下面来谈谈我们每天都接触的最小化和关闭。按照最原始的设计意图,最小化是将程序暂时折叠起来,关闭是纯粹的程序……我要不要全额买房看了一个节目关于到底要不要全款买房,让我一直在思考这样一个问题,如果我要买房我要不要全款买呢?这样好不好?还是像大部分人一样按揭购房,但我明明有能力全额支付,我不想给银行赚我这……番石榴修剪的原则是什么番石榴修剪主要修剪哪些枝梢?对番石榴树修剪的目的是什么?番石榴树为什么要修剪?以下中国三农网就作简单介绍,供网友们参考。由于番石榴年枝梢生长量大,结果次数多,因此,为减少……疫情期间线上营销的危和机在特殊的这个疫情期间,大家所了解的一些行业都经历了一些什么样的这个危险和机遇,以及他怎么抓住这些机会去更好的去实现业绩的增长呢?随着2020年疫情下的假期时间不断的延长,……美叶凤尾蕉美叶凤尾蕉的别称美叶凤尾焦原产于美洲,又被称为南美苏铁、糠叶美洲苏铁、阔叶苏铁。美叶凤尾蕉形态特征单干罕有分枝,呈丛生状,粗枝,圆柱形,表面密被暗褐色的排排叶……农夫山泉武夷山取水事件经过如何评价农夫山泉武夷山农夫山泉武夷山取水事件传播的沸沸扬扬,近期农夫山泉回应农夫山泉武夷山,网友表示真相只有一个,原来农夫山泉真的是大自然的搬运工,还是这件事的最大赢家,广告费省了。农夫山泉武……英语元旦祝福送老师年新年给老师的祝福英语元旦祝福送老师1、Richblessingsforhealthandlongevityismyspecialwishforyouinthecomingyear。……
疫情防控期间餐饮行业经营服务指导意见根据市局下发的《关于做好疫情防控期间有关工作的通知》要求,结合我区疫情防控现状及相关工作要求,全力做好全区餐饮单位食品安全监管工作,现将当前加强餐饮服务监管等有关工作要求通知如……初中数学教学中学生提问能力培养策略研究摘要:提问是学生提高自身学习能力的一个重要的途径,也是组成数学课堂的重要环节,教师应该在教学中,通过应用科学的教学手段,为学生营造一个轻松愉快的学习氛围,进而调动学生的学习积极……学习十八届六中全会精神的几点体会2016年召开的党的十八届六中全会聚焦全面从严治党,围绕加强和规范党内政治生活、加强党内监督,出台规范性文件,进行战略部署,为全面从严治党提供了重要制度保障,开启了治国理政、管……引企入校促进产教融合创新校企合作教学模式产教融合、生产进校园是校企深度融合、探索应用型人才培养实践的教学改革的有效途径。推行校企合作的产教融合模式,在技工院校中应实行毕业证书和职业等级证书的双证书制度。应以企业用人要……蒋凌峰我定位自己是守业者我的任务就是协助父亲完成他的生物梦。蒋凌峰笑言,自己是被父亲收编的。2003年大学毕业后,蒋凌峰先是到南宁市某地方烟草专卖局工作。一年多后,因为无法适应当地的气候,……华为费力一跃在2月24日的世界移动通信大会(MWC)上,华为正式发布了5G折叠屏手机MateX。即便只是概念机,预计年中才会上市,售价超过1。7万元,却着实让整个互联网沸腾了。一时间,中国……不负每一场花开善待每一次花落文:古月明编辑:冰心不负每一场花开,善待每一次花落,岁月有时很热闹,有时候也很清淡。于是慢慢的,习惯了在繁华处淡泊,在安静处养心。生命的旅途中,有些梦,做着做着就醒了;有……高效表达的秘诀结构化思维不管是在工作中还是在日常生活中,将一个问题准确的表达出来,是一个非常重要的事情。问题表达清楚了,被提问者能够快速的定位问题、思考问题并且寻找问题的解决方案,结构化思维的表达方式……高以翔为什么在国内的知名度不高说真的,27号之前我并不认识他,没看过他的剧,他太低调,没绯闻,不炒作,关于他的消息少之又少。直到27日的新闻后来去看了他的《遇见王沥川》,然后又看了一些他的访谈和出席活动的视……有些话说不说都是伤害有些人留不留都会离开一、总是有一个人,一直住在心底,却消失在生活里。二、有些事,错过了,就是一辈子;有些人,一转身,就成了永远。三、等一个不爱你的人,就像在机场等一艘船。四、当没……心理疾病患者为何不看心理医生紧张、忙碌的现代生活在给人们带来巨大机遇与财富的同时,也对人们的健康造成一定影响。办公室里的明争暗斗,与薪水挂钩的业绩考核,残酷的末位淘汰,就业与升学的压力处理不好就容易产生各……小象阿拉贝拉走呀,走呀,走呀小象阿拉贝拉疲惫地悲哀地沿着大街走着。动物园关闭了,她没有了家。她很热,就停在了城市公园里的水池边上,用鼻子吸水来冲凉。冰凉冰凉的水,冲在身上,舒服极了!就在这……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网