基于Android端的时间轴构建方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36707027 阅读:24 留言:0更新日期:2023-03-01 09:30
本发明专利技术公开了一种基于Android端的时间轴构建方法、装置、电子设备及存储介质,本发明专利技术通过抽分出时间轴内的通用元素,并将通用元素配置为时间轴参数数据的方式来进行时间轴的绘制,如此,即可先通过配置的数据绘制出对应的时间轴样式以及时间轴内的组件,然后再通过用户配置的数据,来确定出时间轴内需填充的内容以及填充内容的位置,最后,则可基于确定出的填充位置进行内容的填充,从而完成时间轴的绘制;由此,开发人员只需更改配置数据,即可实现不同时间轴的绘制,不仅大大提高了开发效率,还降低了开发的工作量。还降低了开发的工作量。还降低了开发的工作量。

【技术实现步骤摘要】
基于Android端的时间轴构建方法、装置、电子设备及存储介质


[0001]本专利技术属于Android端开发
,具体涉及一种基于Android端的时间轴构建方法、装置、电子设备及存储介质。

技术介绍

[0002]在常规的Android开发中,常常都会遇到使用时间轴的场景,在通常情况下,开发人员一般会使用列表的形式去实现时间轴的效果,除了需要适配时间轴的列表样式外,开发人员还需要针对不同场景分别处理不同类型的数据,而一旦数据类型和样式改变,则需要重新进行代码的开发,如此,则会需要耗费大量的开发时间,不仅降低了开发效率,还增加了开发人员的工作量;如此,如何提供一种时间轴的快速构建方法,以提高开发效率以及降低开发量,成为一个亟待解决的问题。

技术实现思路

[0003]本专利技术的目的是提供一种基于Android端的时间轴构建方法、装置、电子设备及存储介质,用以解决现有技术进行时间轴的构建所存在的开发效率慢以及开发工作量高的问题。
[0004]为了实现上述目的,本专利技术采用以下技术方案:
[0005]第一方面,提供了一种基于Android端的时间轴构建方法,包括:
[0006]获取待构建时间轴的配置数据,其中,所述配置数据包括待构建时间轴的位置配置数据、待构建时间轴的组件配置数据以及待构建时间轴的内容配置数据,所述待构建时间轴上的组件包括时间点标记圆以及文字框,且所述内容配置数据用于表征在所述待构建时间轴内填充的事件内容文字和事件时间文字;
[0007]根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标;
[0008]依据所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,绘制所述待构建时间轴的主轴,得到初始时间轴;
[0009]基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,以及利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标;
[0010]根据各个时间点标记圆的中心坐标和所述组件配置数据,在所述初始时间轴上绘制各个时间点标记圆,得到预处理时间轴;
[0011]基于每条事件内容文字的起点坐标,将每条事件内容文字填充至所述预处理时间轴上,以及基于每条事件时间文字的起点坐标,将每条事件时间文字填充至所述预处理时间轴上,以在填充完毕后,完成所述构建时间轴的绘制,得到成品时间轴。
[0012]基于上述公开的内容,本专利技术通过配置待构建时间轴内各个参数的数据,来实现待构建时间轴的绘制,其中,配置的数据包括待构建时间轴的位置配置数据、组件配置数据以及内容配置数据;而后,即可基于前述配置的数据,来先计算出待构建时间轴的宽度、高度、起点坐标以及终点坐标,接着,即可根据前述计算出的数据来绘制待构建时间轴的主轴,得到初始时间轴;同时,还可基于前述配置的数据,来计算出待构建时间轴内各个时间点标记圆的中心坐标、需要填充的各条事件内容文字的起点坐标以及各条事件时间文字的起点坐标;最后,即可基于各个时间点标记圆的中心坐标,在初始时间轴内绘制各个时间点标记圆,得到预处理时间轴,以及基于各条事件内容文字和各条事件时间文字的起点坐标,在预处理时间轴中,进行各条事件内容文字和各条事件时间文字的填充,填充完毕后,即可得到完成待构建时间轴的绘制。
[0013]通过上述设计,本专利技术通过抽分出时间轴内的通用元素(如时间轴的位置数据、组件对应的数据以及要插入的文字内容等),并将通用元素配置为时间轴参数数据的方式来进行时间轴的绘制,如此,即可先通过配置的数据绘制出对应的时间轴样式以及时间轴内的组件,然后再通过用户配置的数据,来确定出时间轴内需填充的内容以及填充内容的位置,最后,则可基于确定出的填充位置进行内容的填充,从而完成时间轴的绘制;由此,开发人员只需更改配置数据,即可实现不同时间轴的绘制,不仅大大提高了开发效率,还降低了开发的工作量。
[0014]在一个可能的设计中,所述位置配置数据包括:第一距离、第二距离、待构建时间轴的宽度以及待构建时间轴的相邻高度,其中,所述第一距离为所述待构建时间轴与时间轴展示屏幕顶边之间的距离,所述第二距离为所述待构建时间轴与时间轴展示屏幕左侧边之间的距离,且所述待构建时间轴的相邻高度用于表征待构建时间轴上任意相邻两时间点标记圆对应时间之间的间隔时长;
[0015]所述内容配置数据包括至少一条内容数据,且所述至少一条内容数据中的任一内容数据包括事件内容文字以及事件时间文字。
[0016]在一个可能的设计中,根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,包括:
[0017]获取时间轴展示屏幕的宽度信息,并基于所述宽度信息,确定出所述待构建时间轴的宽度;
[0018]计算所述相邻高度与文字长度的乘积,得到第一中间值,其中,所述文字长度为所述至少一条内容数据中所有内容数据的总长度;
[0019]求和所述第一中间值和所述第一距离,以将求和结果作为所述待构建时间轴的高度;
[0020]将所述第二距离,作为所述待构建时间轴的起点横坐标,以及将所述第一距离,作为所述待构建时间轴的起点纵坐标;
[0021]求和所述起点横坐标与所述待构建时间轴的宽度,得到所述待构建时间轴的终点横坐标,以及将所述第一中间值与所述起点纵坐标的总和,作为所述待构建时间轴的终点纵坐标。
[0022]基于上述公开的内容,本专利技术基于时间轴展示屏幕的宽度信息,来确定出待构建时间轴的宽度,如此,可使待构建时间轴适应于屏幕宽度;同时,将内容配置数据中所有数
据的长度与相邻高度相乘,并计算乘积结果与待构建时间轴与时间轴展示屏幕顶边之间的距离,即可得待构建时间轴的高度;另外,本专利技术将待构建时间轴与时间轴展示屏幕顶边之间的距离作为其起点纵坐标,以及将待构建时间轴与时间轴展示屏幕左侧边之间的距离,作为待构建时间轴的起点横坐标;由此通过前述设计,即可得到待构建时间轴的宽度、高度以及起点坐标,以便后续基于前述计算出的数据,来进行待构建时间轴的绘制。
[0023]在一个可能的设计中,所述内容配置数据中的每条内容数据分别对应一时间点标记圆,其中,基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,包括:
[0024]对于所述内容配置数据中的第i条内容数据对应的时间点标记圆,将所述第二距离与目标宽度的总和,作为第i条内容数据对应的时间点标记圆的中心横坐标,其中,所述目标宽度是基于所述待构建时间轴的宽度得到的;
[0025]计算k与相邻高度之间的乘积,得到第二中间值,并将所述第二中间值与所述第一距离进行求和,以得到所述第i条内容数据对应的时间点标记圆的中心纵坐标,其中,k=i

1,i=1,2,3,...,n,且n为所述内容配置数据中内容数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android端的时间轴构建方法,其特征在于,包括:获取待构建时间轴的配置数据,其中,所述配置数据包括待构建时间轴的位置配置数据、待构建时间轴的组件配置数据以及待构建时间轴的内容配置数据,所述待构建时间轴上的组件包括时间点标记圆以及文字框,且所述内容配置数据用于表征在所述待构建时间轴内填充的事件内容文字和事件时间文字;根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标;依据所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,绘制所述待构建时间轴的主轴,得到初始时间轴;基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,以及利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标;根据各个时间点标记圆的中心坐标和所述组件配置数据,在所述初始时间轴上绘制各个时间点标记圆,得到预处理时间轴;基于每条事件内容文字的起点坐标,将每条事件内容文字填充至所述预处理时间轴上,以及基于每条事件时间文字的起点坐标,将每条事件时间文字填充至所述预处理时间轴上,以在填充完毕后,完成所述构建时间轴的绘制,得到成品时间轴。2.根据权利要求1所述的方法,其特征在于,所述位置配置数据包括:第一距离、第二距离、待构建时间轴的宽度以及待构建时间轴的相邻高度,其中,所述第一距离为所述待构建时间轴与时间轴展示屏幕顶边之间的距离,所述第二距离为所述待构建时间轴与时间轴展示屏幕左侧边之间的距离,且所述待构建时间轴的相邻高度用于表征待构建时间轴上任意相邻两时间点标记圆对应时间之间的间隔时长;所述内容配置数据包括至少一条内容数据,且所述至少一条内容数据中的任一内容数据包括事件内容文字以及事件时间文字。3.根据权利要求2所述的方法,其特征在于,根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,包括:获取时间轴展示屏幕的宽度信息,并基于所述宽度信息,确定出所述待构建时间轴的宽度;计算所述相邻高度与文字长度的乘积,得到第一中间值,其中,所述文字长度为所述至少一条内容数据中所有内容数据的总长度;求和所述第一中间值和所述第一距离,以将求和结果作为所述待构建时间轴的高度;将所述第二距离,作为所述待构建时间轴的起点横坐标,以及将所述第一距离,作为所述待构建时间轴的起点纵坐标;求和所述起点横坐标与所述待构建时间轴的宽度,得到所述待构建时间轴的终点横坐标,以及将所述第一中间值与所述起点纵坐标的总和,作为所述待构建时间轴的终点纵坐标。4.根据权利要求2所述的方法,其特征在于;所述内容配置数据中的每条内容数据分别对应一时间点标记圆,其中,基于配置数据中的内容配置数据和位置配置数据,计算得到待
构建时间轴上各个时间点标记圆的中心坐标,包括:对于所述内容配置数据中的第i条内容数据对应的时间点标记圆,将所述第二距离与目标宽度的总和,作为第i条内容数据对应的时间点标记圆的中心横坐标,其中,所述目标宽度是基于所述待构建时间轴的宽度得到的;计算k与相邻高度之间的乘积,得到第二中间值,并将所述第二中间值与所述第一距离进行求和,以得到所述第i条内容数据对应的时间点标记圆的中心纵坐标,其中,k=i

1,i=1,2,3,...,n,且n为所述内容配置数据中内容数据的总条数。5.根据权利要求2所述的方法,其特征在于,所述组件配置数据包括:第一间距,其中,所述第一间距为文字框的起始边与待构建时间轴之间的垂直间距,且任一条内容数据中事件内容文字的起点横坐标,与该任一条内容数据中事件时间文字的起点横坐标相同;相应的,利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标,包括:对于所述内容配置数据中的第i条内容数据内的事件内容文字,将所述第二距离、所述待构建时间轴的宽度以及所述第一间距进行求和,以将求和结果作为所述第i条内容数据内的...

【专利技术属性】
技术研发人员:蒋晓龙刘未杨龙
申请(专利权)人:成都屏盟科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1