首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种安卓展现时间轴的方法_海看网络科技(山东)股份有限公司_202011251472.6 

申请/专利权人:海看网络科技(山东)股份有限公司

申请日:2020-11-11

公开(公告)日:2024-06-21

公开(公告)号:CN112506507B

主分类号:G06F8/38

分类号:G06F8/38;G06F8/30;G06F9/451;H04N21/485

优先权:

专利状态码:有效-授权

法律状态:2024.06.21#授权;2021.04.02#实质审查的生效;2021.03.16#公开

摘要:本发明涉及一种安卓展现时间轴的方法,包括以下步骤:时间轴组件继承自Android的滚动控件ScrollView;应用程序从服务端获取任务列表的数据,并使用该数据渲染时间轴的任务列表部分;为任务列表绘制对应的时间轴,包括时间轴组件初始化时间线和节点图标画笔;在时间轴onDraw方法中,执行绘制方法,判断时间轴的展示方向是否为纵向,如果是纵向则计算水平坐标,如果不是纵向则计算垂直坐标;判断任务列表的子视图数量,绘制图标节点,绘制时间线。本发明通过时间轴组件可以使IPTV应用快速的实现时间轴的效果,该时间轴组件包含了时间轴图案、任务列表等内容,同时时间轴组件支持列表的滚动,使用时间轴的应用页面,可以通过配置实现多种展现效果。

主权项:1.一种安卓展现时间轴的方法,其特征在于:包括以下步骤:步骤1、时间轴组件继承自Android的滚动控件ScrollView;步骤2、应用程序从服务端获取任务列表的数据,并使用该数据渲染时间轴的任务列表部分,渲染时间轴的任务列表的具体方法为:步骤21、时间轴组件预先定义了一组布局文件,每一个布局文件对应一种任务的展示布局,时间轴所在页面可以为当前时间轴配置不同的任务布局;步骤22、时间轴组件预先定义了一组任务信息的实体类beans,每一个实体类对应着一种任务信息;步骤23、时间轴所在页面从服务端获取任务列表数据,并将信息封装到步骤22中预定义的实体类中,生成一个实体类的List列表,时间轴组件在初始化时,会接受该实体类的List列表;步骤24、时间轴组件在初始化时,生成一个纵向的线性布局,用于存放所有任务,同时根据步骤23返回的实体类的List列表的数量,循环加载步骤21配置的任务布局并生成子视图View,线性布局将产生的每一个子视图View,添加进线性布局之中;步骤25、每次加载过程中,时间轴组件会从List列表中获取对应的任务实体类,通过反射获取每一个属性的名称name及其值value,根据实体类属性名称name,结合步骤22中布局文件的控件名称与属性名称的一一对应关系,找到对应的展示控件,并设置值value,以此实现服务端任务数据和任务布局的绑定;步骤3、为任务列表绘制对应的时间轴,包括:步骤31、时间轴组件初始化时间线和节点图标画笔,分别绘制时间轴线和节点图标,且时间线和节点图标中心点的水平坐标均为x;步骤32、在时间轴onDraw方法中,执行绘制方法,判断时间轴的展示方向是否为纵向,如果是纵向则计算水平坐标,如果不是纵向则计算垂直坐标;步骤33、判断任务列表的子视图数量是否大于1,再次判断时间轴的展示方向,然后进行后续步骤,具体为:a.当子视图数量是大于1且展示方向为纵向时,首先循环绘制纵向图标节点,然后循环绘制两个节点图标间的每一段时间线,即可绘制完整的时间线;b.当子视图数量是大于1且展示方向为横向时,其展示方向为横向时,首先循环绘制横向图标节点,然后循环绘制横向时间线;c.当子视图数量不大于1时,只需要绘制一个节点图标,当展示方向为纵向时,绘制纵向节点图标,当展示方向为横向时,绘制横向节点图标;当任务列表为纵向时,计算该任务项对应的节点图标的垂直坐标的方法为:时间线和节点图标的水平坐标为x=marginLeft–t,当节点图标与任务项居中对齐时,节点图标的垂直坐标为y=top+height2;第一个和第二个图标节点间的时间线的起始坐标,为第一个图标节点下边缘:y1=top+height2+iconHeight2;时间线的终止坐标,为第二个图标节点上边缘:y2=top1+height12–iconHeight2;当任务列表为横向时,计算该任务项对应的节点图标的水平坐标的方法为:时间线和节点图标的垂直坐标为y=marginTop–t,当节点图标与任务项居中对齐时,节点图标的水平坐标为x=left+width2,第一个和第二个图标节点间的时间线的起始坐标,为第一个图标节点右边缘:x1=left+width2+iconWidth2;时间线的终止坐标,为第二个图标节点左边缘:x2=left1+width12–iconWidth2;当节点图标与任务项居下对齐时,纵向布局时,节点图标的垂直坐标为y=top+height-iconHeight2,第一个和第二个图标节点间的时间线的起始坐标,为第一个图标节点下边缘:y1=top+height;时间线的终止坐标,为第二个图标节点上边缘:y2=top1+height1–iconHeight2,同理水平布局时,节点图标的水平坐标为x=left+width,第一个和第二个图标节点间的时间线的起始坐标,为第一个图标节点右边缘:x1=left+width1–iconWidth2;时间线的终止坐标,为第二个图标节点左边缘:x2=left1+width。

全文数据:

权利要求:

百度查询: 海看网络科技(山东)股份有限公司 一种安卓展现时间轴的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。