一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于节点的进度条呈现方法与流程

2021-10-24 14:33:00 来源:中国专利 TAG:节点 进度条 呈现 计算机 方法


1.本发明涉及计算机技术领域,具体说是一种基于节点的进度条呈现方法。


背景技术:

2.现有的android系统中,虽然有提供原生进度条控件,例如:progressbar控件,progressbar控件支持进度条的样式为圆形,或为条状(用style="?android:attr/progressbarstylehorizontal"可以将进度条设为条状,默认为圆形);但是,progressbar控件不支持带有节点(里程碑)的进度展示效果。
3.专利号为201710283133.8的中国专利公开了项目进度条图像生成的方法及装置,给出的技术方案为:接收所述项目的阶段数据和里程碑数据;所述阶段数据包括所述项目的每一个子阶段事件和所述每一个子阶段事件的开始日期和结束日期;所述里程碑数据包括所述项目的每一个标志性事件和所述每一个标志性事件的完成日期;根据所述每一个子阶段事件的开始日期和结束日期,确定所述进度条的刻度分布和每一个子阶段事件在所述进度条中的刻度区间;根据所述里程碑数据和所述进度条的刻度分布,确定每一个标志性事件在所述进度条上的显示位置;根据所述进度条的刻度分布、每一个子阶段事件在所述进度条中的刻度区间和所述每一个标志性事件在所述进度条上的显示位置,自动渲染生成所述进度条的图像。
4.其存在的不足在于:不能在缺少阶段数据和里程碑数据时,实施该方案;节点样式单一,不能在进度条中包括多种节点样式。
5.而且,该方案实质是项目进度条,其针对的是项目的进程和管理。该专利中对所述项目给出的示例为:对于游戏项目来说,demo阶段、立项阶段、开发阶段都可能会有不同的资源跟进,如人员、资金等。而progressbar控件并不适合针对此类情况提供进度条。
6.署名为weixin_30908941的作者在csdn发表过文章“android开发

自定义多节点进度条显示”,网址为:https://blog.csdn.net/weixin_30908941/article/details/97592116,该文章公开了一种多节点进度条自定义视图的算法。
7.其存在的不足在于:需要确定节点数量nodesnum及节点编号currnodeno,才能完成绘制和显示;例如:只有确定节点数量nodesnum为5时,才能生成如图1所示的多节点进度条;节点样式单一,不能在进度条中包括多种节点样式。
8.公开于该背景技术部分的信息仅仅旨在加深对本发明的总体背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现要素:

9.针对现有技术中存在的缺陷,本发明的目的在于提供一种基于节点的进度条呈现方法,通过分段呈现节点及节点之间的进度条,可在信息有限的情况下,分段生成完整的带有节点(里程碑)的进度展示效果,可按需调整各个分段中的节点和进度条的样式,增强进度条的提示效果,避免单调乏味的交互感。
10.为达到以上目的,本发明采取的技术方案是:
11.一种基于节点的进度条呈现方法,其特征在于,包括如下步骤:
12.生成起始节点,读取第一适配器,根据第一适配器返回的参数确定节点的呈现样式并呈现;
13.获取当前进度信息,赋值给起始节点;
14.生成当前阶段进度条,读取第二适配器,根据第二适配器返回的参数确定进度条的呈现样式并呈现;
15.所述当前阶段进度条的始端以起始节点为基准,在当前阶段进度条的终端初始化临时节点;
16.更新当前进度信息,赋值给临时节点;
17.根据当前进度信息的更新情况,动态调整当前阶段进度条的长度参数;
18.在当前进度信息触发当前阶段完成事件时,将临时节点变更为新的起始节点,重复前述步骤,直至触发全部阶段完成事件。
19.在上述技术方案的基础上,所述第一适配器,包含若干不同的节点呈现样式,以呈现样式参数的形式保存各条呈现样式记录,至少包括:
20.节点初始化状态呈现样式,
21.节点已完成状态呈现样式,
22.节点失败状态呈现样式,
23.节点未知错误状态呈现样式,
24.节点第n种处理中状态呈现样式,n大于等于1。
25.在上述技术方案的基础上,所述第二适配器,包含若干不同的当前阶段进度条呈现样式,以呈现样式参数的形式保存各条呈现样式记录,至少包括:
26.当前阶段进度条初始化状态呈现样式,
27.当前阶段进度条已完成状态呈现样式,
28.当前阶段进度条失败状态呈现样式,
29.当前阶段进度条未知错误状态呈现样式,
30.当前阶段进度条第n种处理中状态呈现样式,n大于等于1。
31.在上述技术方案的基础上,在获取当前进度信息失败时,或者在更新当前进度信息失败时,更新起始节点的呈现样式为节点失败状态呈现样式,反馈错误信息,终止进度条的更新及绘制。
32.在上述技术方案的基础上,在获取当前进度信息出现未知错误时,或者在更新当前进度信息出现未知错误时,更新起始节点的呈现样式为节点未知错误状态呈现样式,反馈错误信息,终止进度条的更新及绘制。
33.在上述技术方案的基础上,在生成当前阶段进度条时,默认其长度为0。
34.在上述技术方案的基础上,所述动态调整当前阶段进度条的长度参数是指:更新当前进度信息时,
35.如果新的当前进度信息与旧的当前进度信息相比是增加的,则当前阶段进度条的长度按比例增加;
36.如果新的当前进度信息与旧的当前进度信息相比是减少的,则当前阶段进度条的
长度按比例减少。
37.在上述技术方案的基础上,以可显示范围的尺寸为基准,默认所述尺寸指可显示范围的宽度,在各类节点的总数变化时,执行如下操作:
38.根据当前各类节点的总数,计算当前阶段进度条的长度均值,所述长度均值用于在相邻的节点间平均分配相同长度的当前阶段进度条,
39.当已绘制完毕的当前阶段进度条长度参数超出该长度均值时,更新整个进度条,修正各条当前阶段进度条的长度参数为长度均值。
40.本发明所述的一种基于节点的进度条呈现方法,具有以下有益效果:
41.通过分段呈现节点及节点之间的进度条,可在信息有限的情况下,分段生成完整的带有节点(里程碑)的进度展示效果,可按需调整各个分段中的节点和进度条的样式,增强进度条的提示效果,避免单调乏味的交互感。
附图说明
42.本发明有如下附图:
43.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
44.图1现有的带有里程碑节点的进度展示效果示意图。
45.图2本发明所述一种基于节点的进度条呈现方法的实施例一的流程图。
具体实施方式
46.以下结合附图对本发明作进一步详细说明。所述详细说明,为结合本发明的示范性实施例做出的说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
47.如图2所示,本发明给出了一种基于节点的进度条呈现方法,包括如下步骤:
48.生成起始节点,读取第一适配器,根据第一适配器返回的参数确定节点的呈现样式并呈现;
49.起始节点是整个进度条中的第一个节点,在分段呈现节点及节点之间的进度条时,也是第一个分段中的第一个节点,因此,对该节点进行初始化并生成,可在获取到进度信息之前执行;
50.第一适配器可提供以下信息:
51.节点种类信息,例如图片节点或文字节点,
52.颜色相关信息,例如背景色,文字颜色,
53.尺寸相关信息,例如图片节点大小,文字大小、文字字体;
54.第一适配器中可预置多种样式,以便快速选择并应用;
55.获取当前进度信息,赋值给起始节点;
56.在获取到当前进度信息后,通过赋值,明确起始节点对应什么应用场景,例如:对应软件的安装进度,或文件的复制进度,或音视频的播放进度,或快递的运输进度,等等,赋值的信息可以是需要在交互界面中呈现的提示文字;
57.在获取到当前进度信息后,通过赋值,明确起始节点对应的进度阶段,例如:软件安装环境初始化,或源文件夹分析,或xx章节音视频,或货物分拣,等等,赋值的信息可以是提示文字,所述提示文字呈现在起始节点附近,起到清晰直观提示的作用;
58.生成当前阶段进度条,读取第二适配器,根据第二适配器返回的参数确定进度条的呈现样式并呈现;
59.因为当前进度信息已经成功获取,则代表第一个分段中的进度条可以呈现,本步骤即确定第一个分段中的进度条以何种样式呈现,例如进度条颜色、进度条长度、进度条高度,等等;
60.第二适配器的原理类似于前述第一适配器,不再详述;
61.所述当前阶段进度条的始端以起始节点为基准,在当前阶段进度条的终端初始化临时节点;
62.由于分段呈现节点及节点之间的进度条,因此,第一个分段中的进度条,其始端为起始节点,而终端并非整个进度条中的最后一个节点,起码目前并不能确定终端的节点是整个进度条中的最后一个节点,因此,通过生成临时节点在第一个分段中的进度条的终端呈现一个节点;
63.更新当前进度信息,赋值给临时节点;
64.根据当前进度信息的更新情况,动态调整当前阶段进度条的长度参数;
65.当前进度信息更新并变化后,需要赋值给临时节点,以提示当前的进度情况,且相应的改变当前阶段进度条的长度参数,以便第一个分段中的进度条适配最新的当前进度信息;
66.在当前进度信息触发当前阶段完成事件时,将临时节点变更为新的起始节点,重复前述步骤,直至触发全部阶段完成事件;
67.如果触发当前阶段完成事件,则表明第一个分段的进度条应该已经完成,需要开始第二个分段的进度条,而第二个分段的进度条可以视为一个新的第一个分段的进度条,因此,通过重复前述步骤,可分段呈现出整个进度条,判断当前的临时节点是不是整个进度条中的最后一个节点,依赖于触发全部阶段完成事件。
68.在上述技术方案的基础上,所述第一适配器,包含若干不同的节点呈现样式,以呈现样式参数的形式保存各条呈现样式记录,至少包括:
69.节点初始化状态呈现样式,
70.节点已完成状态呈现样式,
71.节点失败状态呈现样式,
72.节点未知错误状态呈现样式,
73.节点第n种处理中状态呈现样式,n大于等于1。
74.在上述技术方案的基础上,所述第二适配器,包含若干不同的当前阶段进度条呈现样式,以呈现样式参数的形式保存各条呈现样式记录,至少包括:
75.当前阶段进度条初始化状态呈现样式,
76.当前阶段进度条已完成状态呈现样式,
77.当前阶段进度条失败状态呈现样式,
78.当前阶段进度条未知错误状态呈现样式,
79.当前阶段进度条第n种处理中状态呈现样式,n大于等于1。
80.在上述技术方案的基础上,在获取当前进度信息失败时,或者在更新当前进度信息失败时,更新起始节点的呈现样式为节点失败状态呈现样式,反馈错误信息,终止进度条的更新及绘制。
81.同理,在获取当前进度信息出现未知错误时,或者在更新当前进度信息出现未知错误时,更新起始节点的呈现样式为节点未知错误状态呈现样式,反馈错误信息,终止进度条的更新及绘制。
82.在上述技术方案的基础上,在生成当前阶段进度条时,默认其长度为0。
83.这样可体现出进度条随着当前进度的增加而不断增加的动画效果。
84.在上述技术方案的基础上,所述动态调整当前阶段进度条的长度参数是指:更新当前进度信息时,
85.如果新的当前进度信息与旧的当前进度信息相比是增加的,则当前阶段进度条的长度按比例增加;
86.如果新的当前进度信息与旧的当前进度信息相比是减少的,则当前阶段进度条的长度按比例减少。
87.在上述技术方案的基础上,以可显示范围的尺寸为基准,默认所述尺寸指可显示范围的宽度,在各类节点的总数变化时,执行如下操作:
88.根据当前各类节点的总数,计算当前阶段进度条的长度均值,所述长度均值用于在相邻的节点间平均分配相同长度的当前阶段进度条,
89.当已绘制完毕的当前阶段进度条长度参数超出该长度均值时,更新整个进度条,修正各条当前阶段进度条的长度参数为长度均值。
90.考虑到本技术并非一开始就确定了整个进度条有多少个节点,因此在以可显示范围之内,需要根据新的当前进度信息,确定当前需要显示的节点的总数,并进一步调整各分段中进度条的长度,以免整个进度条超出显示范围。
91.本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
92.以上所述仅为本发明的较佳实施方式,本发明的保护范围并不以上述实施方式为限,但凡本领域技术人员根据本发明所揭示内容所作的等效修饰或变化,皆应纳入权利要求书中记载的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜