CN109343758A - 通过互斥管理器显示图标的方法和装置 - Google Patents
通过互斥管理器显示图标的方法和装置 Download PDFInfo
- Publication number
- CN109343758A CN109343758A CN201811160726.6A CN201811160726A CN109343758A CN 109343758 A CN109343758 A CN 109343758A CN 201811160726 A CN201811160726 A CN 201811160726A CN 109343758 A CN109343758 A CN 109343758A
- Authority
- CN
- China
- Prior art keywords
- icon
- information
- display area
- packaging
- packaging information
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供了通过互斥管理器显示图标的方法和装置,该方法包括:将屏幕划分为不同等级的显示区域;创建互斥管理器;通过互斥管理器执行以下操作:将图标信息和图标信息的优先级信息封装成图标封装信息,依次从每个显示区域的图标封装信息中筛选出优先级最高的图标封装信息,筛选的步骤包括:将图标封装信息依次添加到图标封装信息集合中,并且将新添加的图标封装信息与图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得图标封装信息集合中仅保存优先级最高的图标封装信息;显示优先级最高的图标封装信息包括的图标信息。可以通过互斥管理器筛选出一个优先级最高的图标信息再显示。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及通过互斥管理器显示图标的方法和装置。
背景技术
一般而言,屏幕被划分为多个不同的显示区域后,在同一显示区域只能显示一个图标,以便于使用者快速地识别图标所在的位置,并进行相关业务的操作。
然而,随着应用越来越丰富,应用对应的图标数量也越来越多,当同一显示区域接收到多个预显示的图标信息时,只能将多个图标显示在同一显示区域,这样就会产生图标重叠的问题,导致图标识别的难度大,不便于操作,甚至有些图标可能被全部遮挡,使用者根本无法识别。
发明内容
本发明提供了通过互斥管理器显示图标的方法和装置,解决了现有技术中多个图标显示在同一显示区域导致的图标识别难度大,不便于操作的问题。
第一方面,本发明实施例提供了通过互斥管理器显示图标的方法,所述方法包括:
将屏幕划分为不同等级的显示区域;
创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;
通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;
基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。
在一些可能的实现方式中,在所述创建互斥管理器之前,所述方法还包括:
创建List<Wrapper>类型的图标封装信息集合,所述图标封装信息集合中的图标封装信息为Wrapper类型,所述Wrapper类型包括两个属性,一个是整数类型的优先级信息,另一个是object类型的图像信息。
在一些可能的实现方式中,在所述将所述图标信息和所述图标信息的优先级信息封装成图标封装信息之前,所述方法还包括:
从预置的优先级表中获取所述图标信息的优先级信息,所述预置的优先级表为基于图标信息对应的业务类型的优先级创建的图标信息与优先级的对应关系。
在一些可能的实现方式中,所述互斥管理器通过MAP对象联结所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合。
在一些可能的实现方式中,所述互斥管理器通过position字段来表示所述显示区域的等级信息和所述显示区域的位置信息,所述position字段为整数类型的常量。
在一些可能的实现方式中,所述将屏幕划分为优先级不同的显示区域,包括:
按照大小将屏幕划分为不同等级的显示区域。
第二方面,本发明实施例提供了通过互斥管理器显示图标的装置,所述装置包括:
划分单元,用于将屏幕划分为不同等级的显示区域;
创建单元,用于创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;
执行单元,用于通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;
显示单元,用于基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。
在一些可能的实现方式中,所述创建单元还用于创建List<Wrapper>类型的图标封装信息集合,所述图标封装信息集合中的图标封装信息为Wrapper类型,所述Wrapper类型包括两个属性,一个是整数类型的优先级信息,另一个是object类型的图像信息。
第三方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述通过互斥管理器显示图标的方法的任一实现方式。
第四方面,本发明实施例提供了一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述通过互斥管理器显示图标的方法的任一实现方式。
本发明实施例提供的通过互斥管理器显示图标的方法中,将屏幕划分为不同等级的显示区域;创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。当显示区域接收到多个要显示的图标信息时,可以通过互斥管理器筛选出一个优先级最高的图标信息再显示,解决了现有技术中多个图标显示在同一显示区域导致的图标识别难度大,不便于操作的问题。进一步的,通过在添加图标封装信息时就对图标封装信息包括的优先级信息进行比较,使得集合中图标封装信息集合中仅保存优先级最高的图标封装信息,可以快捷获取到优先级最高的图标封装信息。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中通过互斥管理器显示图标的方法的流程图;
图2为本申请实施例中通过互斥管理器显示图标的装置的结构示意图;
图3为本申请实施例中计算机设备的结构示意图;
图4为本申请实施例中计算机可读存储介质的结构示意图。
具体实施方式
本发明实施例提供了通过互斥管理器显示图标的方法和装置,可以通过互斥管理器筛选出一个优先级最高的图标信息再显示,解决了现有技术中多个图标显示在同一显示区域导致的图标识别难度大,不便于操作的问题。
本发明实施例中的技术方案,总体思路如下:
将屏幕划分为不同等级的显示区域;创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。当显示区域接收到多个要显示的图标信息时,可以通过互斥管理器筛选出一个优先级最高的图标信息再显示,解决了现有技术中多个图标显示在同一显示区域导致的图标识别难度大,不便于操作的问题。进一步的,通过在添加图标封装信息时就对图标封装信息包括的优先级信息进行比较,使得集合中图标封装信息集合中仅保存优先级最高的图标封装信息,可以快捷获取到优先级最高的图标封装信息。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。再者,本文中使用的变量或者函数名称,在一些其他的实现方式中,也可以采用其他的名称表示相同的含义,此处不做限制。
实施例一
本发明实施例一提供通过互斥管理器显示图标的方法,请参考图1,所述方法包括:
S101、将屏幕划分为不同等级的显示区域。
具体的,可以先将屏幕分成大小不等的显示区域,再按照大小将屏幕划分为不同等级的显示区域,例如显示区域的面积越大等级越高,显示区域的面积越小等级越低,也可以先将屏幕分成大小均等的显示区域,再按照视觉优先将屏幕划分为不同等级的显示区域,例如在屏幕中间的显示区域的等级较高,而屏幕边角位置的显示区域的等级较低,也可以结合多种方式将屏幕划分为不同等级的显示区域,在此不作限制。
还需要说明的是,本实施例中的屏幕可以是智能手机、智能手表、台式电脑、笔记本或平板电脑等电子设备的屏幕,按照屏幕的材质区分,还可以是TFT-LCD(thin filmtransistor-liquid crystal display,薄膜晶体管型液晶显示器)或OLED(Organic LightEmitting Display,有机发光显示器)等,在此不作限制。
S102、创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合。
具体的,通过position字段来表示所述显示区域的等级信息和所述显示区域的位置信息,即该position字段既表示了显示区域的等级信息,同时也表示了显示区域的位置信息。在代码实现中,该position字段为整数类型的常量,其中,整数可以用于区分不同显示区域间的位置信息以及用于标定显示区域的等级,而将整数定义为常量可以加强代码的可阅读性和可维护性。举个例子,position字段的具体实现如下:
Public static final int FIRST_POSITION=1;
Public static final int SECOND_POSITION=2;
其中,static final表示常量,Public表示其他类具备访问该变量的权限,FIRST_POSITION表示常量为整数1,SECOND_POSITION表示常量为整数2,后续FIRST_POSITION和SECOND_POSITION的值无法再修改。在一些其他的实现方式中,显示区域的位置信息和等级信息也可以分别采用其他不同的变量名称来表示,在此不作限制。
除了设计position字段,还要先创建List<Wrapper>类型的图标封装信息集合,所述图标封装信息集合中的图标封装信息为Wrapper类型,所述Wrapper类型包括两个属性,一个是整数类型的优先级信息level,另一个是object类型的图标信息item,由于图标信息的类型可能各不相同,而Object类型是一个顶层的类型,可以容纳任意类型的数据,所以本实施例的图标信息的类型定义为Object,具体的,Wrapper的定义方法如下:
Class Wrapper{Private int level;Private Object item}
设计好上述表示显示区域等级信息和位置信息的position字段,以及表示图标封装信息集合的List<Wrapper>的数据结构之后,还需要再通过设计一个方法来构建position与List<Wrapper>之间的联系,具体的,可以通过设计一个MAP对象联结所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合,即通过定义一个MAP<int,List<Wrapper>>类型的数据来构建position和List<Wrapper>之间的联系,其中int用于存储position的信息。可见,MAP是一个集合,List<Wrapper>也是一个集合,通过设计这种多层集合嵌套的方式最终完成了创建互斥管理器数据结构的目标。创建完互斥管理器的数据结构MAP<int,List<Wrapper>>类型后,需要对该类型的数据进行一个实例化对象的过程,具体实例化MAP<int,List<Wrapper>>类型的数据的方法是通过调用其构造函数来实现,以实例化mMap为例,具体如下:
MAP<int,List<Wrapper>>mMap=new HashMap<int,List<Wrapper>>()
可以理解,本实施例仅以mMap实例为例进行介绍,并不对本实施例进行限制,以下不再赘述。
S103、通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息。
通过上述步骤创建完互斥管理器后,可以通过互斥管理器统一对每个显示区域的图标信息进行管理,当显示区域接收到来自服务器、后台或者其他互联设备发送的图标信息时,先将所述图标信息和所述图标信息的优先级信息封装成Wrapper类型的图标封装信息,举个例子,具体实现包括:通过调用Wrapper类的构造函数来构造出一个wrapper对象,将图标信息的优先级信息和该图标信息一起封装到Wrapper对象中。
由于显示区域的等级不同,本实施例可以基于显示区域的等级信息先对显示区域进行排序,再根据等级从高到低的顺序,依次从每个显示区域各自的图标信息集合中筛选出优先级最高的图标封装信息。
具体的筛选步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,举个例子,具体实现包括:先构建一个List<Wrapper>类型的图标封装信息集合的对象ListWrapper,通过调用ListWrapper对象中的ListWrapper.add(wrapper)方法来将图标封装信息添加到图标封装信息集合ListWrapper中。再基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,若新添加的图标封装信息的优先级高于已有的图标封装信息的优先级,则将已有的图标封装信息替换成新添加的图标封装信息,若新添加的图标封装信息的优先级低于已有的图标封装信息的优先级,则保留已有的图标封装信息,不添加新的图标封装信息,从而使得所述图标封装信息集合中仅保存优先级最高的图标封装信息。其中,在将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较之前,需要先获取两个图标封装信息包括的优先级信息,即level字段信息,再通过比较level字段信息来确定两个图标封装信息的优先级。可以理解,在添加第一个图标封装信息时,由于图标封装信息集合中没有任何元素,所以此时不需要进行比较,直接添加。
需要说明的是,在所述将所述图标信息和所述图标信息的优先级信息封装成图标封装信息之前,既可以从预置的优先级表中获取图标信息的优先级信息,也可以向其他设备,例如向服务器请求图标信息的优先级信息。而在从预置的优先级表中查找图标信息的优先级信息的方式中,可以先基于图标信息对应的业务类型的优先级创建预置的优先级表,其中,业务类型的优先级越高,对应的图标信息的优先级也越高,从而可以优先显示优先级高的业务类型对应的图标信息。进一步的,该优先级表可以通过一个数组元素tableArray[]按照优先级从低到高的次序存储图标信息,以查找图标信息item的优先级信息为例,先遍历tableArray数组,并在每次的遍历中通过比对item==tableArray[i],即比对item与数组tableArray[i]元素是否相等,如果相等此时索引值i就是该item的优先级信息,否则就进行下一次循环比较,其中i是循环用到的索引值。更进一步的,本实施例中的优先级表还可以根据实际情况进行调整,当业务类型的优先级发生变化时,对应的图标信息的优先级也将发生变化。
S104、基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。
可以理解,由于图标封装信息包括的优先级信息为图标信息的优先级信息,所以基于优先级信息筛选出的优先级最高的图标封装信息中所包括的图标信息,就是优先级最高的图标信息。那么,基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息,也就是基于所述显示区域的位置信息显示优先级最高的图标信息。
进一步的,还可以结合不同的显示方式显示所述优先级最高的目标图标封装信息,所述显示方式包括但不限于静态的图像,动态的动画、将图标变小或将图标变大等等,在此不作限制。
为了便于理解,以下再通过一个应用场景对本实施例进行说明。在某个应用的显示界面中,屏幕被划分为两个不同等级的显示区域,一个是等级为1的显示区域1,位于屏幕的上半部分,另一个是等级为2的显示区域2,位于屏幕的下半部分,其中,等级的数字越小,等级就越高。当显示区域1和显示区域2接收到多个图标信息时,由于显示区域1的等级高于显示区域2,互斥管理器先处理等级最高的显示区域1的图标信息。其中,显示区域1接收到服务器发送的优先级为4的竟猜活动的图标信息和后台发送的优先级为5的抽奖活动的图标信息,互斥管理先将两个图标信息和该两个图标信息的优先级信息封装为图标封装信息后,再一一添加到显示区域1的图标封装信息集合中。显示区域1先随机将竟猜活动对应的图标封装信息添加到的图标封装信息集合中,然后在将抽奖活动对应的图标封装信息添加到的图标封装信息集合中时,获取新添加的图标封装信息包括的优先级信息5和已有的图标封装信息的优先级信息4,其中,优先级的数字越大,优先级就越高,而5比4大,可以确定新添加的图标封装信息的优先级高于已有的图标封装信息,所以将已有的图标封装信息替换为新添加的图标封装信息,该新添加的图标封装信息就是优先级最高的图标封装信息。最后在显示区域1,即屏幕的上半部分显示该优先级最高的图标封装信息包括的图标信息,即抽奖活动的图标信息。类似的,再筛选出显示区域2的优先级最高的图标封装信息并将该图标封装信息包括的图标信息显示在屏幕的下半部分。从而避免了多个图标信息显示在同一显示区域,造成图标信息识别难度大,不便于操作的问题。
本实施例中,将屏幕划分为不同等级的显示区域;创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。当显示区域接收到多个要显示的图标信息时,可以通过互斥管理器筛选出一个优先级最高的图标信息再显示,解决了现有技术中多个图标显示在同一显示区域导致的图标识别难度大,不便于操作的问题。进一步的,通过在添加图标封装信息时就对图标封装信息包括的优先级信息进行比较,使得集合中图标封装信息集合中仅保存优先级最高的图标封装信息,可以快捷获取到优先级最高的图标封装信息。
基于同一发明构思,本发明实施例还提供了与实施例一中方法对应的装置,见实施例二。
实施例二
本发明实施例二提供了一种通过互斥管理器显示图标的装置,请参考图2,所述装置包括:
划分单元201,用于将屏幕划分为不同等级的显示区域;
创建单元202,用于创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;
执行单元203,用于通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;
显示单元204,用于基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。
本实施例中,划分单元201将屏幕划分为不同等级的显示区域;创建单元202创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;执行单元203通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;显示单元204基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。当显示区域接收到多个要显示的图标信息时,可以通过互斥管理器筛选出一个优先级最高的图标信息再显示,解决了现有技术中多个图标显示在同一显示区域导致的图标识别难度大,不便于操作的问题。进一步的,通过在添加图标封装信息时就对图标封装信息包括的优先级信息进行比较,使得集合中图标封装信息集合中仅保存优先级最高的图标封装信息,可以快捷获取到优先级最高的图标封装信息。
由于本发明实施例二所介绍的装置,为实施本发明实施例一所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
实施例三
基于同一发明构思,本实施例提供了一种计算机设备300,如图3所示,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行计算机程序311时,可以实现上述实施例一的所有步骤,故而在此不再赘述。
实施例四
基于同一发明构思,本实施例提供一种计算机可读存储介质400,如图4所示,其上存储有计算机程序411,该计算机程序411被处理器执行时,可以实现上述实例一的所有步骤,故而在此不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.通过互斥管理器显示图标的方法,其特征在于,所述方法包括:
将屏幕划分为不同等级的显示区域;
创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;
通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;
基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。
2.根据权利要求1所述的方法,其特征在于,在所述创建互斥管理器之前,所述方法还包括:
创建List<Wrapper>类型的图标封装信息集合,所述图标封装信息集合中的图标封装信息为Wrapper类型,所述Wrapper类型包括两个属性,一个是整数类型的优先级信息,另一个是object类型的图像信息。
3.根据权利要求1所述的方法,其特征在于,在所述将所述图标信息和所述图标信息的优先级信息封装成图标封装信息之前,所述方法还包括:
从预置的优先级表中获取所述图标信息的优先级信息,所述预置的优先级表为基于图标信息对应的业务类型的优先级创建的图标信息与优先级的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述互斥管理器通过MAP对象联结所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合。
5.根据权利要求1所述的方法,其特征在于,所述互斥管理器通过position字段来表示所述显示区域的等级信息和所述显示区域的位置信息,所述position字段为整数类型的常量。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述将屏幕划分为优先级不同的显示区域,包括:
按照大小将屏幕划分为不同等级的显示区域。
7.通过互斥管理器显示图标的装置,其特征在于,所述装置包括:
划分单元,用于将屏幕划分为不同等级的显示区域;
创建单元,用于创建互斥管理器,所述互斥管理器包括每个所述显示区域的信息,所述显示区域的信息包括所述显示区域的等级信息、所述显示区域的位置信息和所述显示区域的图标封装信息集合;
执行单元,用于通过所述互斥管理器执行以下操作:当所述显示区域接收到图标信息时,将所述图标信息和所述图标信息的优先级信息封装成图标封装信息,基于所述显示区域的等级信息依次从每个所述显示区域的图标封装信息中筛选出优先级最高的图标封装信息,其中,筛选的步骤包括:将所述图标封装信息依次添加到所述图标封装信息集合中,并且基于所述图标封装信息包括的优先级信息,将新添加的图标封装信息与所述图标封装信息集合中已有的图标封装信息进行优先级的比较,以使得所述图标封装信息集合中仅保存优先级最高的图标封装信息;
显示单元,用于基于所述显示区域的位置信息显示所述优先级最高的图标封装信息包括的图标信息。
8.根据权利要求7所述的装置,其特征在于,所述创建单元还用于创建List<Wrapper>类型的图标封装信息集合,所述图标封装信息集合中的图标封装信息为Wrapper类型,所述Wrapper类型包括两个属性,一个是整数类型的优先级信息,另一个是object类型的图像信息。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
10.一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811160726.6A CN109343758B (zh) | 2018-09-30 | 2018-09-30 | 通过互斥管理器显示图标的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811160726.6A CN109343758B (zh) | 2018-09-30 | 2018-09-30 | 通过互斥管理器显示图标的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109343758A true CN109343758A (zh) | 2019-02-15 |
CN109343758B CN109343758B (zh) | 2021-01-01 |
Family
ID=65308147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811160726.6A Active CN109343758B (zh) | 2018-09-30 | 2018-09-30 | 通过互斥管理器显示图标的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109343758B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115328483A (zh) * | 2022-08-22 | 2022-11-11 | 北京达佳互联信息技术有限公司 | 业务功能入口的管理方法、装置、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103019508A (zh) * | 2012-11-20 | 2013-04-03 | 东莞宇龙通信科技有限公司 | 移动终端和图标排列显示方法 |
CN103118192A (zh) * | 2013-01-30 | 2013-05-22 | 东莞宇龙通信科技有限公司 | 终端设备的显示方法及终端设备 |
CN103460171A (zh) * | 2011-04-11 | 2013-12-18 | 微软公司 | 用于组织、调用和使用应用的三维图标 |
CN106020697A (zh) * | 2016-05-25 | 2016-10-12 | 乐视控股(北京)有限公司 | 一种显示元素的控制方法和装置 |
CN108021302A (zh) * | 2017-11-30 | 2018-05-11 | 维沃移动通信有限公司 | 一种应用图标的显示方法、终端及计算机可读存储介质 |
CN108540818A (zh) * | 2018-04-03 | 2018-09-14 | 武汉斗鱼网络科技有限公司 | 直播间角标设置方法、装置、终端及计算机可读介质 |
-
2018
- 2018-09-30 CN CN201811160726.6A patent/CN109343758B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103460171A (zh) * | 2011-04-11 | 2013-12-18 | 微软公司 | 用于组织、调用和使用应用的三维图标 |
CN103019508A (zh) * | 2012-11-20 | 2013-04-03 | 东莞宇龙通信科技有限公司 | 移动终端和图标排列显示方法 |
CN103118192A (zh) * | 2013-01-30 | 2013-05-22 | 东莞宇龙通信科技有限公司 | 终端设备的显示方法及终端设备 |
CN106020697A (zh) * | 2016-05-25 | 2016-10-12 | 乐视控股(北京)有限公司 | 一种显示元素的控制方法和装置 |
CN108021302A (zh) * | 2017-11-30 | 2018-05-11 | 维沃移动通信有限公司 | 一种应用图标的显示方法、终端及计算机可读存储介质 |
CN108540818A (zh) * | 2018-04-03 | 2018-09-14 | 武汉斗鱼网络科技有限公司 | 直播间角标设置方法、装置、终端及计算机可读介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115328483A (zh) * | 2022-08-22 | 2022-11-11 | 北京达佳互联信息技术有限公司 | 业务功能入口的管理方法、装置、电子设备及存储介质 |
CN115328483B (zh) * | 2022-08-22 | 2024-03-19 | 北京达佳互联信息技术有限公司 | 业务功能入口的管理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109343758B (zh) | 2021-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10990419B2 (en) | Dynamic multi monitor display and flexible tile display | |
US10116525B2 (en) | Extensible infrastructure for representing networks including virtual machines | |
US9927958B2 (en) | User interface for networks including virtual machines | |
CN109145025B (zh) | 一种多数据源集成的数据查询方法、装置及业务服务器 | |
CN107656759B (zh) | 一种用于用户界面的渲染方法和装置 | |
WO2013049537A1 (en) | Methods and apparatus for extensions to directed graphs with minimal and maximal constraints are encoded by arcs in opposite directions | |
CN110908741A (zh) | 应用性能管理的展示方法及装置 | |
US20180027019A1 (en) | Privacy-preserving user-experience monitoring | |
CN109271229A (zh) | 基于互斥管理器对图标进行显示的方法和装置 | |
TW201732640A (zh) | 混合模型列表項重用的方法及設備 | |
CN109144478A (zh) | 组件框架***以及组件框架***的使用方法 | |
CN109657427A (zh) | 权限控制的方法及装置 | |
CN109343758A (zh) | 通过互斥管理器显示图标的方法和装置 | |
CN107092494B (zh) | 访问apk资源的方法和装置 | |
CN116719591A (zh) | 股权图谱的展示方法、装置、存储***和电子设备 | |
CN109284164A (zh) | 一种图标显示方法和装置 | |
CN109309858A (zh) | 一种互斥图标的显示方法、装置、设备及介质 | |
CN107402749A (zh) | 实现图片加载库的方法及装置 | |
US8842131B2 (en) | System and method for framework clipping | |
CN113553520A (zh) | 一种多技术栈融合的域名自动化运维方法、***及设备 | |
CN109407922A (zh) | 一种图标显示的控制方法、装置、设备及介质 | |
CN112181504B (zh) | 一种操作***的调用方法及装置 | |
CN106878476A (zh) | 网络环境隔离、服务获取方法及装置 | |
CN117851215A (zh) | 覆盖率聚合分析方法及相关产品 | |
CN117195838A (zh) | 虚拟游戏的页面管理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |