[发明专利]一种应用于智能显示终端的焦点绘制方法与系统在审
申请号: | 201710120578.4 | 申请日: | 2017-03-02 |
公开(公告)号: | CN106990890A | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 龚诚;赵世欣 | 申请(专利权)人: | 微鲸科技有限公司 |
主分类号: | G06F3/0484 | 分类号: | G06F3/0484 |
代理公司: | 北京德崇智捷知识产权代理有限公司11467 | 代理人: | 卫麟 |
地址: | 200232 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 智能 显示 终端 焦点 绘制 方法 系统 | ||
技术领域
本发明涉及智能显示终端技术,尤其涉及一种针对智能显示终端的焦点切换绘制方法。
背景技术
现有的智能手机或智能电视终端设备中,在进行焦点切换时往往需要针对失去焦点和获得焦点的视图进行重新绘制。现有的焦点绘制方法通常采用如下几种方式:
第一种,谁占用当前焦点,谁来计算,谁来绘制:当焦点失焦/聚焦时是由当前视图自己计算大小及相关参数,完成绘制。这种方式下,由于各视图之间无法获知对方视图的焦点状态,因而,无法做到焦点的效果的统一管理以及失焦及聚焦动画的完美切换。具体而言:由于现有Android系统中焦点是由每个视图自己记录焦点的,此时只有其父视图才知道焦点,其相对应同级的视图都不知道其焦点状态,此时例如我需要切换焦点,从A切换到B,A做失焦动画,B做聚焦动画,各自动画持续时长0.5秒,由于A和B都是自己各做个的,且没有一个统一的管理方式,对于现有的TV上的焦点动画,我们很多时候为了效果,会对A在做失焦动画进行到一段时间,例如0.1秒后,再进行B的聚焦动画,由于都是各做各的,A与B之前没有统一的管理器,因此,无法做到效果的统计管理以及动画的完美切换。
第二种,父视图计算当前的焦点视图并绘制其子视图的焦点:通过树形的层级关系,所有视图的焦点状态由其父视图来统一管理,并由父视图统一绘制。这种方式下,由于父视图统一控制及绘制子视图的焦点,那么如果一个界面拥有了多个父视图并列,则,其焦点切换也无法统一管理起来。例如,存在两个并列的父视图,两个父视图分别负责相对应的子视图绘制,那么当焦点切换从两个父视图之间切换时,此时需要2个父视图沟通后,然后分别让自己的子视图来绘制,此时若焦点需要在父视图1中的子视图切换到父视图2中的子视图,那么则需要两个父视图进行沟通,因此管理成本更大,两父视图之间必须得要分别记住对方的状态,才能完成切换。而且,进行两个父视图之间的沟通时,焦点动画往往不可避免的会存在长度不确定的时延,因而,焦点动画实现困难。
因此,目前急需一种能够针对智能显示终端的,能够针对整个显示界面进行整体动画设计并能够流畅地实现焦点切换的方法。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种应用于智能显示终端的焦点绘制方法及相应的视图状态切换系统。
首先,本发明所提供的应用于智能显示终端的焦点绘制方法,该方法包括:
获取事件信息,由焦点管理模块根据所述事件信息确定下一焦点,生成状态切换信息;
所述焦点管理模块统一根据所述状态切换信息计算状态切换动画的绘制参数;
所述焦点管理模块逐级向对应视图下发所述绘制参数,对应的视图根据其获得的绘制参数绘制状态切换动画。
所述事件信息既包括外部事件信息,如遥控器或其他控制终端的指令,也包括由软件或者系统自动发起的焦点变化信息。所述事件信息并不局限于由外部操作发起。在确认下一焦点的过程中,一般需要根据当前焦点,配合现有的焦点确认算法确定下一焦点。但应当注意到,当收到“事件信息”时,事件信息可以指定下一个聚焦元素的一些特征,比如说指定某个固定的视图。此时管理系统不会理会“当前焦点”在哪,而可以直接将下一个聚焦的焦点设置为“事件信息”中所指定特征的视图元素。
因而,上述方法中,所述由焦点管理模块根据所述事件信息确定下一焦点的步骤中,若获取的事件信息为第一次创建视图,则由焦点管理器寻找最合适的一个视图作为默认的焦点,生成状态切换信息。
进一步的,上述方法中,所述由焦点管理模块根据所述事件信息确定下一焦点的步骤中,若获取的事件信息包含有下一个焦点的确认信息,则直接将所述下一个焦点的确认信息所对应的视图设置为下一焦点;否则,根据当前焦点及获取的事件信息,按照现有的焦点确认算法,确定下一焦点。
具体而言,上述方法中,所述状态切换信息包括:默认焦点视图聚焦、当前处于焦点状态的视图失焦、下一个状态为焦点状态的视图聚焦、以及其他视图进行显示状态切换的信息中的至少一种或数种。
进一步的,上述方法中,所述状态切换动画的绘制参数包括:进行显示状态切换的视图信息、视图的缩放比例、视图的透明度变化参数、视图之间的变化次序、视图状态切换动画的起止时间中的至少一种或数种。
具体而言,上述方法中,所述对应的视图根据其获得的绘制参数绘制状态切换动画的步骤包括:
调用对应的视图对象;
根据所述状态切换动画的绘制参数设置所述视图对象的相应参数;
调用所述视图对象的刷新函数,更新视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微鲸科技有限公司,未经微鲸科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710120578.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快捷操作实现方法及装置
- 下一篇:弹幕的显示控制方法及装置