CN102158667B - 基于控件原理的图标管理方法及设备 - Google Patents
基于控件原理的图标管理方法及设备 Download PDFInfo
- Publication number
- CN102158667B CN102158667B CN 201010288911 CN201010288911A CN102158667B CN 102158667 B CN102158667 B CN 102158667B CN 201010288911 CN201010288911 CN 201010288911 CN 201010288911 A CN201010288911 A CN 201010288911A CN 102158667 B CN102158667 B CN 102158667B
- Authority
- CN
- China
- Prior art keywords
- icon
- overtime
- control
- icon control
- show
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
本发明实施例公开了一种基于控件原理的图标管理方法及设备,涉及图标管理领域,能够缩短图标显示时间,提高用户体验。本发明的方法包括:在图标管理设备启动时,根据组成各个图标的图标元素,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中;当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件;将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示。本发明实施例主要用于对图标进行管理的过程中。
Description
技术领域
本发明涉及屏幕显示领域,尤其涉及图标管理领域。
背景技术
图标提示功能在屏幕显示领域中必不可少,例如在机顶盒、数字电视等设备的屏幕显示中。目前,图标提示功能是通过以下方式实现的,具体为:在用户需要显示图标时,才会把组成图标的各个图片以及需要显示的文字等图标元素进行组合,得到组合后的图标,然后再将组合后的图标进行显示。
上述图标显示的方法,每个图标在显示之前,都要先对需要显示的图标进行组合,才能将组合得到的图标进行显示,使得显示操作步骤比较复杂,导致图标显示的时间比较长,从而降低了用户体验。
发明内容
本发明的实施例提供一种基于控件原理的图标管理方法及设备,能够缩短图标显示时间,提高了用户体验。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供了一种基于控件原理的图标管理方法,包括:
在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中;
当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件;
将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
另一方面,提供了一种图标管理设备,包括:
组合单元,用于在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中;
第一确定单元,用于当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件;
第一操作单元,用于将所述第一确定单元确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
本发明实施例提供的技术方案,采用在启动图标管理***时,将各个图标对应的图标元素组合成与所述图标对应的图标控件并存储在内存中,当需要对预定图标进行显示时,只需要确定与所述预定图标对应的图标控件,并从内存中直接获取该图标控件,并将该图标控件进行显示的技术手段,克服了现有技术中在显示之前进行组合图标的步骤,导致图标显示的时间比较长,从而降低了用户体验的缺陷,从而达到了节约图标显示时间,提高用户体验的有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一个实施例的基于控件原理的图标管理方法流程图;
图2为本发明的另一个实施例的基于控件原理的图标管理方法流程图;
图3为本发明的再一个实施例的基于控件原理的图标管理方法流程图;
图4为本发明的又再一个实施例的一种图标管理设备的组成框图;
图5为本发明的又再一个实施例的另一种图标管理设备的组成框图;
图6为本发明的又再一个实施例的另一种图标管理设备的组成框图;
图7为本发明的又再一个实施例的另一种图标管理设备的组成框图;
图8为本发明的又再一个实施例的另一种图标管理设备的组成框图;
图9为本发明的又再一个实施例的另一种图标管理设备的组成框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的一个实施例提供一种基于控件原理的图标管理方法,如图1所示,该方法包括:
101、在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中。
其中,所述图标元素为组成图标的组成部分,包括图片、文字等。
其中,所述将构成各图标的图标元素分别组合成与所述图标对应的图标控件可以采用现有技术中的任一种方法,本发明实施例对此不进行限制,例如,先将组成图标的背景图片加载,若背景图片加载成功,则初始化图标控件的显示区域位置以及背景色等参数;创建图标控件模板并将组成图标的图标元素添加到该创建的图标控件模板中,得到图标控件,之后设置该图标控件的图标区域位置。在组合获取一个图标控件后,都会为该图标分配一个标识或设定一个类型等的图标信息,并将该图标信息与该图标控件建立对应关系表,以方便后续的操作。
另外需要说明的是,将所述组合的图标控件保存在内存中时,可以将该图标控件保存在控件集合中,由于该控件集合常驻内存,所以将所述图标控件保存在控件集合中,即将该图标控件保存在内存中;但本发明实施例对此并不进行限制,只要将该图标控件保存在内存中,以便当需要将该图标控件显示时,可以直接从内存中获取即可。
102、当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件。
其中,所述当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件,包括:根据用户输入的对所述预定图标进行操作的图标操作命令,获取与所述图标操作命令对应的所述预定图标的图标信息;根据预设图标信息与图标控件的对应关系,确定与所述预定图标对应的图标控件。所述图标信息为图标的属性信息,包括图标的类型、图标的标识等。
这里需要说明的是,***管理者在设定图标时,会按照各个图标的图标信息对图标进行分类及标识,并建立图标操作命令和图标信息的对应关系表,当接收到用户输入的操作命令后,根据用户输入的操作命令查询该预设定的图标操作命令和图标的对应关系表,获取与所述图标操作命令对应的图标信息;另外,在图标管理设备将图标元素组合成对应的图标控件后都会建立一个图标控件与图标信息的对应关系表,该表中图标信息和图标控件一一对应;当需要对预定的图标进行显示时,根据获取的与所述预定图标对应的图标信息,查询该图标控件与图标信息的对应关系表,便可确定与所述预定图标对应的图标控件。
103、将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
由于图标控件在步骤101中组合形成后,便存储在内存中,因此当需要将预定图标进行显示时,将确定的与所述预定图标对应的图标控件从所述内存中取出并显示即可。
本发明实施例中,在启动图标管理***时,将各个图标对应的图标元素组合成与所述图标对应的图标控件并存储在内存中,当需要对预定图标进行显示时,只需要确定与所述预定图标对应的图标控件,并从内存中直接获取该图标控件,并将该图标控件进行显示即可,与现有技术相比,减少了在将图标显示之前进行组合图标的步骤,从而节约了图标显示时间,提高了用户体验。
本发明的又一个实施例提供一种基于控件原理的图标管理方法,在将需要显示的图标进行显示之前,先进行图标显示冲突的处理,避免现有技术中图标单独处理时,不论是否存在与所述需要显示图标冲突的图标,都要先凭借经验,调用其他图标的擦除接口擦除可能与之相冲突的图标的问题,该方法具体如图2所示,包括:
201、在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中。
其中,所述图标元素为组成图标的组成部分,包括图片、文字等。
其中,所述将构成各图标的图标元素分别组合成与所述图标对应的图标控件的具体描述,可以参考实施例1中的步骤101中的相应描述,本发明实施例将不再赘述。
另外需要说明的是,将所述组合的图标控件保存在内存中时,可以将该图标控件保存在控件集合中,由于该控件集合常驻内存,所以将所述图标控件保存在控件集合中,即将该图标控件保存在内存中;但本发明实施例对此并不进行限制,只要将该图标控件保存在内存中,以便当需要将该图标控件显示时,可以直接从内存中获取即可。
202、当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件。
其中,所述当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件的具体描述,可以参考实施例1中的步骤102中的相应描述,本发明实施例此处将不再赘述。
203、获取与所述预定图标对应的图标控件的特征参数,所述特征参数包括图标区域位置。
204、将所述图标区域位置与已显示图标控件的区域位置进行比较,确定所述图标区域位置与所述已显示图标控件的图标区域位置是否存在位置重叠;若确定所述图标区域位置与所述已显示图标控件的图标区域位置存在位置重叠,则执行步骤205;若确定所述图标区域位置与所述已显示图标控件的图标区域位置不存在位置重叠,则执行步骤206。
205、将所述已显示图标控件擦除,并将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
206、将确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
本发明实施例中,在启动图标管理***时,将各个图标对应的图标元素组合成与所述图标对应的图标控件并存储在内存中,当需要对预定图标进行显示时,只需要确定与所述预定图标对应的图标控件,并从内存中直接获取该图标控件,并将该图标控件进行显示即可,与现有技术相比,减少了在将图标显示之前进行组合图标的步骤,从而节约了图标显示时间,提高了用户体验。
并且,本发明实施例中,在将确定的图标控件进行显示之前,先进行图标区域位置是否冲突的检测,当确定需要显示图标的区域位置与已显示图标的图标区域位置存在重叠时,才将已显示的图标擦除,当需要显示图标的区域位置与已显示图标的图标区域位置不存在重叠时,则不需要执行将已显示图标的擦除步骤,直接将需要显示的图标控件显示即可,本发明实施例解决了现有技术中图标显示单独处理的方式,并且与现有技术相比减少了预定的不必要的步骤,进一步缩短了图标显示时间,提高了用户体验。
本发明的再一个实施例提供一种基于控件原理的图标管理方法,该方法为对已显示图标的超时处理,如图3所示,该方法包括:
301、根据预设的超时功能标识,确定是否启动图标显示超时操作流程,所述图标显示超时操作流程为查询所有已显示的图标控件,将显示超时的图标控件擦除的操作流程;若确定已启动了图标显示超时操作流程,则执行步骤302;若确定没有启动图标显示超时操作流程,则执行步骤306。
其中,在将需要显示的图标显示后,为了不影响屏幕的正常观看,需要将已显示的图标在一定时间后擦除;在实现上述功能时,可以对需要在一定时间后擦除的已显示的图标设置非0的超时时间,当超时时间设置为非0的已显示的图标达到超时时刻时,由图标显示超时操作流程将该图标擦除,其中该超时时刻为将已显示的图标擦除的时刻。
本发明实施例中为了将超时时间设置为非0的已显示的图标,在到达超时时刻后自动擦除,并避免现有技术中针对每个图标启动一个超时定时器比较浪费资源,并降低***性能的缺点,本发明实施例设定了特定的图标显示超时操作流程,并通过设定超时功能标识启动该图标显示超时操作流程,具体的当图标的超时功能标识设置为真时,表示启动了图标显示超时操作流程;当图标的超时功能标识设置为非真时,表示没有启动图标显示超时操作流程。
因此将需要显示的图标显示后,可以先根据预设定的超时功能标识,确定是否启动了图标显示超时操作流程,进而根据确定的结果执行相应的操作。
302、查询所有已显示的图标控件是否显示超时;若查询到所述所有已显示的图标控件均显示超时,则执行步骤303;若查询到所述所有已显示的图标控件中没有显示超时的图标控件,则执行步骤304;若查询到所述所有已显示的图标控件中只有部分图标控件显示超时,则执行步骤305。
其中,所述查询所有已显示的图标控件是否显示超时,可以采用以下方法,包括:
从所述所有已显示的图标控件中依次取出一个图标控件,获取所述取出的一个图标控件预设置的超时时刻;其中,所述超时时刻为将已显示的图标擦除的时刻,其在将该图标控件显示后设置,该超时时刻可以由用户设定,也可以根据用户设定的超时时间计算该超时时刻,本发明实施例对此不进行限制。当采用根据用户设定的超时时间计算该超时时刻时,可以采用如下方法获取,该方法包括:获取所述取出的一个图标控件的超时时间;确定所述取出的一个图标控件的超时时间是否为0;若所述取出的一个图标控件的超时时间为0,则确定所述取出的一个图标控件为显示永不超时的图标控件,将所述取出的一个图标控件的超时时刻设置为0;若所述取出的一个图标控件的超时时间为非0,则确定所述取出的一个图标控件为显示超时的图标控件,将所述取出的一个图标控件的显示时刻加上预设的所述取出的一个的图标控件的超时时间,得到所述已显示的图标控件的超时时刻。
当所述超时时刻不为0时,表明所述取出的一个图标控件为显示超时的图标控件,则将所述超时时刻与当前***时间进行比较,确定所述超时时刻与当前***时间的关系;若所述超时时刻小于或者等于所述当前***时间,则确定所述预定图标的显示已超时;若所述超时时刻大于所述当前***时间,则确定所述预定图标的显示没有超时。
当所述超时时刻为0时,表明所述取出的一个图标控件为显示永不超时的图标控件,则需要将所述取出的一个的图标控件一直显示,并不进行除显示以外的任何操作。
303、当允许在屏幕上进行图标操作时,将所述所有显示超时的图标控件擦除,并将所述超时功能标识设置为非真,结束对该已显示图标控件的超时处理。
304、设定一个查询图标控件显示超时定时器,并设置下一次查询已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则执行步骤302。
其中,在设定所述查询时刻时,可以由用户根据需要设定,也可以根据设定的查询周期,自行计算,本发明实施例对此不进行限制。
其中,在执行302时,查询已显示的图标控件的范围不仅相同,具体为:若在上次图标显示超时查询后,又有新的图标控件显示,则此次查询显示超时的图标控件包括新显示的图标控件和上次图标显示超时查询中显示没有超时的已显示的图标控件;若在上次图标显示超时查询后,没有新的图标控件显示,则此次查询显示超时的图标控件仅包括上次图标显示超时查询中显示没有超时的已显示的图标控件。
305、当允许在屏幕上进行图标操作时,将所述所有已显示的图标控件中的显示超时的图标控件擦除,并设定一个查询图标控件显示超时定时器,设置下一次查询已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则执行步骤302。
306、将所述预设的超时功能标识设置为真,并执行步骤301。
本发明实施例中,在检测所有已显示的图标控件是否已显示超时时,是根据已显示的图标控件的超时时刻与当前***时间的比较确定的,并不像现有技术中针对每一个图标设定一个显示超时计时器,针对每个已显示的图标分别计时确定,减少了大量定时器的使用,从而减轻了***运行的负担;并且当在此次查询已显示的图标控件是否已显示超时的过程中,存在显示没有超时的已显示的图标控件时,进一步设定下一次查询已显示的图标控件是否显示超时的查询时刻,当达到下一次查询的查询时刻时,才对已显示的图标进行再次的图标显示超时查询,避免了一直查询的状态,进而进一步的降低了***运行的负担;更进一步的,本发明实施例中对已显示图标进行统一查询并处理,实现了对已显示图标的统一管理,并且方便了已显示图标的统一管理。
这里需要说明的是,实施例1中记载的技术方案、实施例2中记载的技术方案以及实施例3中记载的技术方案可以单独实施例,也可以相互结合实施,本发明实施例对此不进行限制。当上述各方案结合实施时,具体可以参考实施例1至实施例3中的相应描述,此处将不再赘述。
进一步,这里需要说明的是,在将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示后,该方法还包括:获取所述预定图标对应的图标控件的特征参数,并将所述特征参数保存在第一缓存中;当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,并将所述第一缓存中与所述预定图标对应的图标控件的特征参数删除,或者当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,但保留所述第一缓存中与所述预定图标对应的图标控件的特征参数;当需要将所述预定图标显示时,根据所述图标控件的特征参数直接将所述预定图标对应的图标控件显示。在具体实施本发明实施例时,用户可以根据具体需求确定是否在将已显示图标控件擦除的同时,将所述第一缓存中的对应的特征参数删除,本发明实施例对此不进行限制。其中,在将所述预定图标对应的图标控件的特征参数保存在第一缓存中时,可以将所述特征参数以链表的存储形式存储,但本发明实施例对此不进行限制,也可以以其他的存储方式存储,例如顺序存储方式存储。
例如,通过上述方式,实现了位于不同页面的图标和菜单在不同时刻显示在同一界面中;具体为:当进入菜单页面时,将第一缓存中的所有特征参数对应图标控件擦除,但是由于将上述特征参数保留在了所述第一缓存中,当退出菜单页面后,若需要将图标显示出来,则根据所述第一缓存中保存的特征参数,便可将需要显示的图标显示出来。
并且,在进行节目之间的切换时,前一个节目的图标不应该带到下一个节目中,基于上述图标处理方式,本发明实施例很容易实现上述功能,具体为:将上一个节目的所有已显示的图标擦除,并从所述第一缓存中将所述上一个节目已显示图标对应的特征参数删除即可。
本发明的又再一个实施例提供一种图标管理设备,如图4所示,该图标管理设备包括:组合单元41、第一确定单元42和第一操作单元43。
组合单元41,用于在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中;其中,所述图标元素为组成图标的组成部分,包括图片、文字等。其中,所述组合单元41将构成各图标的图标元素分别组合成与所述图标对应的图标控件可以采用现有技术中的任一种方法,本发明实施例对此不进行限制,具体描述可以参考实施例1中步骤101中的相应描述。另外需要说明的是,将所述组合的图标控件保存在内存中时,可以将该图标控件保存在控件集合中,由于该控件集合常驻内存,所以将所述图标控件保存在控件集合中,即将该图标控件保存在内存中;但本发明实施例对此并不进行限制,只要将该图标控件保存在内存中,以便当需要将该图标控件显示时,可以直接从内存中获取即可。
第一确定单元42,用于当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件。
第一操作单元43,用于将所述第一确定单元42确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
进一步的,如图5所示,所述第一确定单元42包括:第一获取模块421和第一确定模块422。
所述第一确定单元42当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件时,获取模块421,用于根据用户输入的对所述预定图标进行操作的图标操作命令,获取与所述图标操作命令对应的所述预定图标的图标信息;第一确定模块422,用于根据预设图标信息与图标控件的对应关系,确定与所述第一获取模块421获取的所述预定图标对应的图标控件。
进一步可选的,如图6所示,该图标管理设备还包括:获取单元44、第二确定单元45和第二操作单元46。
获取单元44,用于在所述第一确定单元42确定与所述预定图标对应的图标控件之后,获取所述图标控件的特征参数,所述特征参数包括图标区域位置。
第二确定单元45,用于将所述获取单元44获取的所述图标区域位置与已显示图标控件的图标区域位置进行比较,确定所述图标区域位置与所述已显示图标控件的图标区域位置是否存在位置重叠。
第二操作单元46,用于在所述第二确定单元45确定所述图标区域位置与所述已显示图标控件的图标区域位置存在位置重叠时,将所述已显示图标控件擦除,并将所述第一确定单元42确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
所述第一操作单元43还用于,在所述第二确定单元45确定所述图标区域位置与所述已显示图标控件的图标区域位置不存在位置重叠时,将所述第一确定单元42确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
进一步,可选的,如图7所示,该图标管理设备还包括:第三确定单元47、查询单元48、第三操作单元49、第四操作单元410和第五操作单元411。
第三确定单元47,用于根据预设的超时功能标识,确定是否启动图标显示超时操作流程,所述图标显示超时操作流程为查询所有已显示的图标控件,将显示超时的图标擦除的操作流程;其中,在所述第一操作单元43将需要显示的图标显示后,为了不影响屏幕的正常观看,需要将已显示的图标在一定时间后擦除;在实现上述功能时,可以对需要在一定时间后擦除的已显示的图标设置非0的超时时间,当超时时间设置为非0的已显示的图标达到超时时刻时,由图标显示超时操作流程将该图标擦除,其中该超时时刻为将已显示的图标擦除的时刻。
本发明实施例中为了将超时时间设置为非0的已显示的图标,在到达超时时刻后自动擦除,并避免现有技术中针对每个图标启动一个超时定时器比较浪费资源,并降低***性能的缺点,本发明实施例设定了特定的图标显示超时操作流程,并通过设定超时功能标识启动该图标显示超时操作流程,具体的当图标的超时功能标识设置为真时,表示启动了图标显示超时操作流程;当图标的超时功能标识设置为非真时,表示没有启动图标显示超时操作流程。
查询单元48,用于在所述第三确定单元47确定已启动图标控件显示超时操作流程时,查询所有已显示的图标控件是否显示超时。
第三操作单元49,用于在所述查询单元48查询到所述所有已显示的图标控件均显示超时,将所述所有显示超时的图标控件擦除。
第四操作单元410,用于在所述查询单元48查询到所述所有已显示的图标控件中没有显示超时的图标控件时,设定一个查询超时定时器,并设置下一次查询所述已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则再次执行所述查询所已显示的图标控件是否显示超时。
第五操作单元411,用于在所述查询单元48查询到所述所有已显示的图标控件中只有部分图标控件显示超时,将所述所有已显示的图标控件中的显示超时的图标控件擦除,并设定一个查询图标控件显示超时定时器,设置下一次查询已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则再次执行所述查询所已显示的图标控件是否显示超时。
进一步的,如图8所述,所述查询单元48还包括:第二获取模块481、比较模块482和第二确定模块483。
第二获取模块481,用于从所述所有已显示的图标控件中依次取出一个图标控件,获取所述取出的一个图标控件预设置的超时时刻;其中,所述超时时刻为将已显示的图标擦除的时刻,其在将该图标控件显示后设置,该超时时刻可以由用户设定,也可以根据用户设定的超时时间计算该超时时刻,本发明实施例对此不进行限制。当采用根据用户设定的超时时间计算该超时时刻时,可以采用如下方法获取,获取所述取出的一个图标控件的超时时间;确定所述取出的一个图标控件的超时时间是否为0;若所述取出的一个图标控件的超时时间为0,则确定所述取出的一个图标控件为显示永不超时的图标控件,将所述取出的一个图标控件的超时时刻设置为0;若所述取出的一个图标控件的超时时间为非0,则确定所述取出的一个图标控件为显示超时的图标控件,将所述取出的一个图标控件的显示时刻加上预设的所述取出的一个的图标控件的超时时间,得到所述已显示的图标控件的超时时刻。
比较模块482,用于在所述第二获取模块481获取的所述取出的一个图标控件的超时时刻为非0时,将所述超时时刻与当前***时间进行比较,确定所述超时时刻与当前***时间的关系。
第二确定模块483,用于在所述超时时刻小于或者等于当前***时间时,确定所述取出的一个图标控件的显示已超时;所述第二确定模块483还用于,在所述超时时刻大于所述当前***时间时,确定所述取出的一个图标控件显示没有超时。
在所述第二获取模块481获取的所述取出的一个图标控件的超时时刻为0时,表明所述取出的一个图标控件为显示永不超时的图标控件,则需要将所述取出的一个的图标控件一直显示,并不进行除显示以外的任何操作。
进一步可选的,如图9所示,该图标管理设备还包括:缓存单元412和第六操作单元413。
缓存单元412,用于在将所述第一确定单元确定的与所述预定图标对应的图标控件从所述内存中取出并显示后,获取所述预定图标对应的图标控件的特征参数,并将所述特征参数保存在第一缓存中;第六操作单元413,用于当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,并将所述第一缓存中与所述预定图标对应的图标控件的特征参数删除,或者当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,但保留所述第一缓存中与所述预定图标对应的图标控件的特征参数;当需要将所述预定图标显示时,根据所述图标控件的特征参数直接将所述预定图标对应的图标控件显示。在具体实施本发明实施例时,用户可以根据具体需求确定是否在将已显示图标控件擦除的同时,将所述第一缓存中的对应的特征参数删除,本发明实施例对此不进行限制。其中,在将所述预定图标对应的图标控件的特征参数保存在第一缓存中时,可以将所述特征参数以链表的存储形式存储,但本发明实施例对此不进行限制,也可以以其他的存储方式存储,例如顺序存储方式存储。
这里需要说明的是,图4至图9记载的技术方案,在具体实施时,可以单独实施,也可以相互结合具体实施,本发明实施例对此不进行限制;当图4至图9记载的技术方案相互结合实施时,针对各功能单元或模块的具体描述,可以参考图4至图9中的相应描述,本发明实施例此处将不再赘述。
本发明实施例中,在启动图标管理***时,将各个图标对应的图标元素组合成与所述图标对应的图标控件并存储在内存中,当需要对预定图标进行显示时,只需要确定与所述预定图标对应的图标控件,并从内存中直接获取该图标控件,并将该图标控件进行显示即可,与现有技术相比,减少了在将图标显示之前进行组合图标的步骤,从而节约了图标显示时间,提高了用户体验。
并且,本发明实施例中,在将确定的图标控件进行显示之前,先进行图标区域位置是否冲突的检测,当确定需要显示图标的区域位置与已显示图标的图标区域位置存在重叠时,才将已显示的图标擦除,当需要显示图标的区域位置与已显示图标的图标区域位置不存在重叠时,则不需要执行将已显示图标的擦除步骤,直接将需要显示的图标控件显示即可,与现有技术相比减少了预定的不必要的步骤,进一步节约了图标显示时间,提高了用户体验。
进一步的,本发明实施例中,在检测所有已显示的图标控件是否已显示超时时,是根据已显示的图标控件的超时时刻与当前***时间的比较确定的,并不像现有技术中针对每一个图标设定一个显示超时计时器,针对每个已显示的图标分别计时确定的,减少了大量定时器的使用,从而减轻了***运行的负担;并且当在此次查询已显示的图标控件是否已显示超时的过程中,若存在显示没有超时的已显示的图标控件时,进一步设定下一次查询已显示的图标控件是否显示超时的查询时刻,当达到下一次的查询时刻时,才对已显示的图标进行再次的图标显示超时查询,避免了一直查询的状态,进而进一步的降低了***运行的负担;更进一步的,本发明实施例中对已显示图标进行统一查询并处理,实现了对已显示图标的统一管理,并且方便了已显示图标的统一管理。
本发明实施例主要用于机顶盒、电视机以及计算机界面的图标管理过程中,但也不局限于此,还可以用于其它需要进行图标管理的设备中;其中所述机顶盒可以为数字机顶盒、IP机顶盒以及双模机顶盒。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (11)
1.一种基于控件原理的图标管理方法,其特征在于,包括:
在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中;
当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件;
获取所述图标控件的特征参数,所述特征参数包括图标区域位置;
将所述图标区域位置与已显示图标控件的图标区域位置进行比较,确定所述图标区域位置与所述已显示图标控件的图标区域位置是否存在位置重叠;
若确定所述图标区域位置与所述已显示图标控件的图标区域位置存在位置重叠,则将所述已显示图标控件擦除,并执行将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示;
若确定所述图标区域位置与所述已显示图标控件的图标区域位置不存在位置重叠,则直接执行将确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
2.根据权利要求1所述的方法,其特征在于,所述当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件,包括:
根据用户输入的对所述预定图标进行操作的图标操作命令,获取与所述图标操作命令对应的所述预定图标的图标信息;
根据预设图标信息与图标控件的对应关系,确定与所述预定图标对应的图标控件。
3.根据权利要求1所述的方法,其特征在于,还包括:
根据预设的超时功能标识,确定是否已启动图标显示超时操作流程,所述图标显示超时操作流程为查询所有已显示的图标控件,将显示超时的图标控件擦除的操作流程;
若确定已启动图标显示超时操作流程,则查询所有已显示的图标控件是否显示超时;
若查询到所述所有已显示的图标控件均显示超时,则将所述所有显示超时的图标控件擦除,并将所述超时功能标识设置为非真;
若查询到所述所有已显示的图标控件中没有显示超时的图标控件时,则设定一个查询超时定时器,并设置下一次查询已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则再次执行所述查询所有已显示的图标控件是否显示超时;
若查询到所述所有已显示的图标控件中只有部分图标控件显示超时,则将所述所有已显示的图标控件中的显示超时的图标控件擦除,并设定一个查询图标控件显示超时定时器,设置下一次查询已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则再次执行所述查询所有已显示的图标控件是否显示超时。
4.根据权利要求3所述的方法,其特征在于,所述查询所有已显示的图标控件是否显示超时,包括:
从所述所有已显示的图标控件中依次取出一个图标控件,获取所述取出的一个图标控件预设置的超时时刻;
当所述超时时刻不为0时,将所述超时时刻与当前***时间进行比较;
若所述超时时刻小于或者等于所述当前***时间,则确定所述取出的一个图标控件显示已超时;
若所述超时时刻大于所述当前***时间,则确定所述取出的一个图标控件显示没有超时。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述超时时刻为0时,将所述取出的一个图标控件一直显示。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在将所述确定的与所述预定图标对应的图标控件从所述内存中取出并显示后,该方法还包括:
获取所述预定图标对应的图标控件的特征参数,并将所述特征参数保存在第一缓存中;
当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,并将所述第一缓存中与所述预定图标对应的图标控件的特征参数删除;或者
当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,但保留所述第一缓存中与所述预定图标对应的图标控件的特征参数;当需要将所述预定图标显示时,根据所述图标控件的特征参数直接将所述预定图标对应的图标控件显示。
7.一种图标管理设备,其特征在于,包括:
组合单元,用于在图标管理设备启动时,将构成各图标的图标元素分别组合成与所述图标对应的图标控件,并将所述图标控件保存在内存中;
第一确定单元,用于当需要对预定图标进行显示时,确定与所述预定图标对应的图标控件;
获取单元,用于在所述第一确定单元确定与所述预定图标对应的图标控件之后,获取所述图标控件的特征参数,所述特征参数包括图标区域位置;
第二确定单元,用于将所述获取单元获取的所述图标区域位置与已显示图标控件的图标区域位置进行比较,确定所述图标区域位置与所述已显示图标控件的图标区域位置是否存在位置重叠;
第二操作单元,用于在所述第二确定单元确定所述图标区域位置与所述已显示图标控件的图标区域位置存在位置重叠时,将所述已显示图标控件擦除,并将所述第一确定单元确定的与所述预定图标对应的图标控件从所述内存中取出并显示;
第一操作单元用于,在所述第二确定单元确定所述图标区域位置与所述已显示图标控件的图标区域位置不存在位置重叠时,将所述第一确定单元确定的与所述预定图标对应的图标控件从所述内存中取出并显示。
8.根据权利要求7所述的图标管理设备,其特征在于,所述第一确定单元包括:
第一获取模块,用于根据用户输入的对所述预定图标进行操作的图标操作命令,获取与所述图标操作命令对应的所述预定图标的图标信息;
第一确定模块,用于根据预设图标信息与图标控件的对应关系,确定与所述第一获取模块获取的所述预定图标对应的图标控件。
9.根据权利要求7或8所述的图标管理设备,其特征在于,还包括:
第三确定单元,用于根据预设的超时功能标识,确定是否已启动图标显示超时操作流程,所述图标显示超时操作流程为查询所有已显示的图标控件,将显示超时的图标擦除的操作流程;
查询单元,用于在所述第三确定单元确定已启动图标显示超时操作流程时,查询所有已显示的图标控件是否显示超时;
第三操作单元,用于在所述查询单元查询到所述所有已显示的图标控件均显示超时,将所述所有显示超时的图标控件擦除,并将所述超时功能标识设置为非真;
第四操作单元,用于在所述查询单元查询到所述所有已显示的图标控件中没有显示超时的图标控件时,设定一个查询超时定时器,并设置下一次查询所述已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则再次执行所述查询所有已显示的图标控件是否显示超时;
第五操作单元,用于在所述查询单元查询到所述所有已显示的图标控件中只有部分图标控件显示超时,将所述所有已显示的图标控件中的显示超时的图标控件擦除,并设定一个查询图标控件显示超时定时器,设置下一次查询已显示的图标控件是否显示超时的查询时刻,当所述查询超时定时器到达所述查询时刻时,则再次执行所述查询所有已显示的图标控件是否显示超时。
10.根据权利要求9所述的图标管理设备,其特征在于,所述查询单元包括:
第二获取模块,用于从所述所有已显示的图标控件中依次取出一个图标控件,获取所述取出的一个图标控件预设置的超时时刻;
比较模块,用于当所述第二获取模块获取的超时时刻不为0时,将所述超时时刻与当前***时间进行比较;
第二确定模块,用于在所述超时时刻小于或等于所述当前***时间时,确定所述取出的一个图标控件显示已超时;
所述第二确定模块还用于,在所述超时时刻大于所述当前***时间时,确定所述取出的一个图标控件显示没有超时。
11.根据权利要求7所述的图标管理设备,其特征在于,还包括:
缓存单元,用于在将所述第一确定单元确定的与所述预定图标对应的图标控件从所述内存中取出并显示后,获取所述预定图标对应的图标控件的特征参数,并将所述特征参数保存在第一缓存中;
第六操作单元,用于当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,并将所述第一缓存中与所述预定图标对应的图标控件的特征参数删除;或者当需要将所述预定图标擦除时,将所述预定图标对应的图标控件擦除,但保留所述第一缓存中与所述预定图标对应的图标控件的特征参数;当需要将所述预定图标显示时,根据所述图标控件的特征参数直接将所述预定图标对应的图标控件显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010288911 CN102158667B (zh) | 2010-09-21 | 2010-09-21 | 基于控件原理的图标管理方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010288911 CN102158667B (zh) | 2010-09-21 | 2010-09-21 | 基于控件原理的图标管理方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102158667A CN102158667A (zh) | 2011-08-17 |
CN102158667B true CN102158667B (zh) | 2013-01-02 |
Family
ID=44439819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010288911 Active CN102158667B (zh) | 2010-09-21 | 2010-09-21 | 基于控件原理的图标管理方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102158667B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5929719B2 (ja) * | 2012-11-12 | 2016-06-08 | ソニー株式会社 | 情報処理装置、通信システムおよび情報処理方法 |
CN105045593B (zh) * | 2015-07-29 | 2019-05-10 | 百度在线网络技术(北京)有限公司 | 用于绘制页面的方法和装置 |
CN106550262A (zh) * | 2016-09-30 | 2017-03-29 | 乐视控股(北京)有限公司 | 卡片数据的加载方法及*** |
CN109960504B (zh) | 2019-04-05 | 2021-05-07 | 腾讯科技(深圳)有限公司 | 基于可视化编程的对象切换方法、界面展示方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101630224A (zh) * | 2009-08-14 | 2010-01-20 | 宇龙计算机通信科技(深圳)有限公司 | 一种界面上控件图标的处理方法、***及触摸终端 |
CN101783905A (zh) * | 2010-03-22 | 2010-07-21 | 青岛海信电器股份有限公司 | 一种电视机界面的控制方法、装置和电视机 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004007200A (ja) * | 2002-05-31 | 2004-01-08 | Mitsubishi Electric Corp | 放送受信機 |
US20080141166A1 (en) * | 2006-12-11 | 2008-06-12 | Cisco Technology, Inc. | Using images in alternative navigation |
-
2010
- 2010-09-21 CN CN 201010288911 patent/CN102158667B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101630224A (zh) * | 2009-08-14 | 2010-01-20 | 宇龙计算机通信科技(深圳)有限公司 | 一种界面上控件图标的处理方法、***及触摸终端 |
CN101783905A (zh) * | 2010-03-22 | 2010-07-21 | 青岛海信电器股份有限公司 | 一种电视机界面的控制方法、装置和电视机 |
Also Published As
Publication number | Publication date |
---|---|
CN102158667A (zh) | 2011-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107197357B (zh) | 一种播放中视频的截取方法及装置 | |
CN104050621A (zh) | 用于图像处理的电子设备和方法 | |
CN105630628B (zh) | 应用程序恢复方法及装置 | |
CN102158667B (zh) | 基于控件原理的图标管理方法及设备 | |
US9104468B2 (en) | Terminal apparatus and method of controlling terminal apparatus with multi-tasking features | |
US10419706B2 (en) | Method and device for quickly starting a television function | |
CN107092421B (zh) | 显示应用的控件的方法及装置 | |
EP3822758B1 (en) | Method and apparatus for setting background of ui control | |
CN104252284A (zh) | 文件显示方法及装置 | |
WO2018119584A1 (zh) | 柔性显示屏的交互方法及装置 | |
CN105045823A (zh) | 一种基于截图的移动终端演示文件的生成方法及装置 | |
WO2023072061A1 (zh) | 图标显示控制方法、装置、电子设备及存储介质 | |
CN102306084A (zh) | 应用程序的管理方法和装置 | |
CN104461261A (zh) | 管理移动终端默认应用的***及方法 | |
CN106325800A (zh) | 屏幕分辨率的控制方法及***、移动终端 | |
CN114327105A (zh) | 分屏显示控制方法及装置、电子设备、存储介质 | |
US20170094500A1 (en) | Subscriber identity module card managing method and electronic device | |
CN103648047A (zh) | 智能电视资源搜索方法及*** | |
CN103383621A (zh) | 视图切换方法及装置 | |
CN111142739A (zh) | 悬浮菜单设置的方法、终端及可读存储介质 | |
US20120320271A1 (en) | Electronic device and method for fast starting widgets thereof | |
CN103345362B (zh) | 批量保存网页的方法及*** | |
CN103577109A (zh) | 一种可捕捉界面颜色的触摸助手***及其实现方法 | |
CN106470351A (zh) | 页面显示方法及页面显示装置 | |
CN101052107A (zh) | 一种用于电视菜单肤色切换电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |