一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种挂件互斥显示方法及相关装置与流程

2022-08-17 06:15:53 来源:中国专利 TAG:
1.本发明涉及计算机
技术领域
:,尤其是涉及一种挂件互斥显示方法及相关装置。
背景技术
::2.随着计算机及软件技术的不断发展,挂件作为一种能够在触发后悬浮于显示界面的工具,已经越来越普遍,而人们在使用浏览器、播放器以及各种应用的过程中,也越来越喜欢使用挂件来执行一些便捷操作,或获取挂件触发后显示的一些图文信息。这就使得无论是浏览器的供应商,或者软件的开发者都越来越重视挂件的开发和布置。这样,在很多软件或应用的使用过程中,会有多个挂件并存的情况。而挂件在触发时若不进行显示的调整,则会因互相覆盖,甚至冲突而影响用户的体验。3.目前,在对挂件进行显示的过程中,一般是对屏幕中的相同位置内挂件的显示进行调整,以避免同一区域内挂件之间相互影响的情况发生(其中,这里所述的〞相同位置″可理解为屏幕中的〞同一区域″,如两个挂件同在显示屏上部、或两个挂件同在显示屏中部、又或者两个挂件同在显示屏下部)。然而,在实际应用中,往往存在两个挂件分属不同的位置,但触发后可能之间存在互相影响的问题,例如,如图1-a所示,其中挂件a的位置为显示屏上部,挂件b的显示位置为显示屏中部,两个挂件的设置位置并不相同,但由于实际显示时两个显示位置的显示效果之间会互相影响,因此,如何能够在触发某一个挂件时,将另一个挂件的显示情况进行调整,以实现该挂件的互斥显示,成为了领域内亟待解决的问题。技术实现要素:4.本发明的目的在于提供一种挂件互斥显示方法,能够在确定需要执行挂件显示更新操作时,通过对目标区域中存在的第二挂件在所述屏幕显示区域中的显示位置进行调整,以确保与之分属不同区域的第一挂件在触发时正确显示,从而实现了将不同显示分区中挂件间互斥显示的功能。5.第一方面,本发明提供一种挂件互斥显示方法包括以下步骤:6.当确定需要执行挂件显示更新操作时,生成挂件更新通知,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作用于表征需要对第一挂件进行显示,所述挂件更新通知用于判断是否需要调整屏幕显示区域中的挂件显示布局;7.根据所述挂件更新通知,判断目标区域中是否存在第二挂件,其中,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件;8.若存在,则调整所述第二挂件在所述屏幕显示区域中的显示位置,以便所述第一挂件显示时不受所述第二挂件影响。9.可选的,所述当确定需要执行挂件显示更新操作时,生成挂件更新通知包括:10.获取多个视图信息,并添加到预设集合中,其中,每个所述视图信息对应一种挂件;11.在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息;12.若存在,则根据所述目标视图信息生成所述挂件更新通知,所述挂件更新通知中包含目标挂件,所述目标挂件为所述屏幕显示区域中除所述第一挂件之外的其它挂件,所述目标挂件与所述目标视图信息对应。13.可选的,在所述在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息之前,所述方法还包括:14.设置挂件更新通知函数;15.所述在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息,包括:16.通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合;17.所述若判断所述预设集合中存在对应所述挂件操作指令确定的目标视图信息,则根据所述目标视图信息生成所述挂件更新通知,包括:18.若存在,则通过活动管理器输出对应所述挂件更新通知,所述挂件更新通知中包含挂件标识及挂件类型,所述挂件标识对应所述视图信息。19.可选的,所述根据所述挂件更新通知,判断目标区域中是否存在第二挂件包括:20.通过预设监听函数检测是否存在所述挂件更新通知;21.若存在,则根据所述预设监听函数从所述挂件更新通知中获取目标参数,所述目标参数包括挂件标识、挂件类型以及挂件细节信息;22.根据所述目标参数判断所述目标区域是否存在所述第二挂件。23.可选的,所述调整所述第二挂件在所述屏幕显示区域中的显示位置包括:24.通过预设移除接口程序将所述第二挂件从所述目标位置中移除。25.可选的,所述挂件更新通知函数具体为notifyguajianupdate函数;所述目标视图信息为contaner视图;26.所述通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合包括:27.通过notifyguajianupdate函数中的预设if(self.containerview)语句判断所述contaner视图是否存在。28.可选的,所述活动管理器具体为dyhuodongmanager;29.所述通过活动管理器输出对应所述挂件更新通知,包括:30.控制所述dyhuodongmanager活动管理器,利用notifyobserverswhencontainersupdate通知函数将所述挂件更新通知输出。31.本发明提供的一种挂件互斥显示方法及相关装置,通过当确定需要执行挂件显示更新操作时,生成挂件更新通知;然后,根据所述挂件更新通知,判断目标区域中是否存在第二挂件;最后,若存在,则调整所述第二挂件在所述屏幕显示区域中的显示位置,以便所述第一挂件显示时不受所述第二挂件影响,从而实现挂架的互斥显示功能。在上述方案中,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作用于表征需要对第一挂件进行显示,且所述挂件更新通知用于判断是否需要调整屏幕显示区域中的挂件显示布局,这就保证了在本发明所述的方法在执行时,能够基于用户的操作需要进行后续显示布局的控制,确保了执行时能够基于用户的实际需要进行执行,具有灵活性。同时,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件,这样能够在调整第二挂件显示位置的过程中,实现了不同显示分区的挂件之间能够在某一个被触发时,自动调整另一个挂件的效果,避免互相影响,从而实现了挂件间的互斥显示功能。另外,由于上述方法在执行时,能够仅针对目标区域的挂件进行控制,这就可以使调整挂件显示位置的过程中,有针对性的对个别挂件进行调整,尤其是当挂件分属不同的系统时,无需对所有挂件进行位置上的调整和变更,具有较好的适应性,并减少了控制过程的复杂度。附图说明32.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。33.图1-a为现有技术的挂件显示效果示意图;34.图1-b为本发明实施例提供的一种挂件互斥显示方法流程图;35.图1-c为本发明实施例提供的一种挂件互斥显示方法执行过程中显示效果的示意图;36.图2为本发明实施例提供的一种挂件互斥显示装置的实施例示意图;37.图3为本技术实施例提供的一种电子设备的实施例示意图;38.图4为本技术实施例提供的一种计算机可读存储介质的实施例示意图。具体实施方式39.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。40.本发明实施例中所提到的术语〞包括″和〞具有″以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。41.如图1-b所示,本发明实施例提供的一种挂件互斥显示方法包括以下步骤:42.101、当确定需要执行挂件显示更新操作时,生成挂件更新通知。43.其中,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作用于表征需要对第一挂件进行显示,所述挂件更新通知用于判断是否需要调整屏幕显示区域中的挂件显示布局。44.由于本实施例所采用的挂件互斥显示方法主要用于在对两个不同区域的挂件进行显示的过程中,当任意一个挂件被触发后另一个挂件的显示效果进行适应性调整,而现有技术中,目前常用的挂件显示方式的管理和调整往往都需要对彼此影响显示效果的挂件同时进行代码层的调整,例如,基于互斥管理器对图标进行显示的方法和装置(cn109271229a)、一种互斥的处理方法、装置、设备及介质(cn109388498b)、一种直播间中图标互斥显示的实现方法及装置(cn109640147a)以及通过互斥管理器显示图标的方法和装置(cn109343758a)等方案中往往需要同时调整互为影响的挂件的内部代码以使调整后的显示方式互不干涉和影响,也就是说目前上述方案在调整显示过程中需要以高耦合的跨区管理逻辑进行调整,实际上对于软件工程师来说是巨大的负担,例如,当存在多个挂件之间存在显示效果影响时,就需要大量的人力对每个挂件的代码进行调整和修改。有鉴于此,本实施例所述的方法在执行过程中,需要恰恰为了实现低耦合的代码修改方式来进行显示效果的调整。因此,在执行过程中首先需要确认用户想要显示的是哪个挂件,即需要基于用户的挂件操作指令来进行。在本实施例中所述挂件操作指令包括但不限于点击、拖动等操作指令。45.当检测到挂件操作指令后,则说明用户想要对某一个挂件(第一挂件)进行操作以使其对应的图像或画面进行显示,从而说明当前需要执行挂件显示更新操作。46.在本步骤执行过程中,当检测到需要对挂件的显示布局进行更新时,可以调用-(void)layoutcurrentviewswithnotify:(bool)enable函数执行,相应的视图信息获取操作,其中实现过程可以如下:47.首先通过nsarray*topviewkeys=[selfgetcurrentdisplayviews:1]获取系统中存在的全部键值,即key。其中,每个key代表一个视图信息,每个由于视图在显示时是有优先级的,因此还可以对这些视图进行排序,排序完毕之后可基于需要和系统设置将不需要的视图丢弃和删除,将剩余所需的视图保留并且添加到预设集合中,从而减少不必要的数据带来的后续遍历分析时的数据量。然后,当添加完毕之后就使用notifyguajianupdate挂件更新通知函数来更新挂件显示,在这个函数内部可以判断使能参数enble来确定是否需要更新挂件,如果需要就会调用notifyguajianupdate函数,同时这个函数就会输出执行时的通知。[0048]基于上述描述,在一些示例中,步骤101所述的方法在具体执行时可以包括:[0049]a、获取多个视图信息,并添加到预设集合中,其中,每个所述视图信息对应一种挂件;[0050]b、在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息;[0051]c、若存在,则根据所述目标视图信息生成所述挂件更新通知,所述挂件更新通知中包含目标挂件,所述目标挂件为所述屏幕显示区域中除所述第一挂件之外的其它挂件,所述目标挂件与所述目标视图信息对应。[0052]由于每个挂件实际都对应一个视图,因此在本实施例中可以将当前屏幕显示区域中涉及的挂件所对应的视图信息全部获取,作为后续再对挂件的显示效果调整的依据。[0053]在一些示例中,为了便于对上述步骤所述的方法进行自动化控制和检测,在实际应用中还可以基于函数或宏命令执行上述方法,这样在步骤b执行判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息之前,首先需要设置一个用于上述功能的函数,因此在上述步骤执行之前所述方法还包括:设置挂件更新通知函数。[0054]基于此,前述示例中的步骤b中的方法:检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息,在执行时可以具体通过该挂件更新通知函数进行:[0055]通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合。[0056]同理,前述示例中的步骤c中的方法:所述若判断所述预设集合中存在对应所述挂件操作指令确定的目标视图信息,则根据所述目标视图信息生成所述挂件更新通知,也可以具体为:[0057]若存在,则通过活动管理器输出对应所述挂件更新通知,所述挂件更新通知中包含挂件标识及挂件类型,所述挂件标识对应所述视图信息。[0058]在一些实施例中,所述挂件更新通知函数具体为notifyguajianupdate函数;所述目标视图信息为contaner视图;[0059]这样,前述示例中的方法中,所述通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合可以具体为:通过notifyguajianupdate函数中的预设if(self.containerview)语句判断所述contaner视图是否存在。[0060]同理,在一些实施例中,所述活动管理器具体为dyhuodongmanager;前述步骤中通过活动管理器输出对应所述挂件更新通知,可以具体为:[0061]控制所述dyhuodongmanager活动管理器,利用notifyobserverswhencontainersupdate通知函数将所述挂件更新通知输出。[0062]作为上述示例的示例,在实际应用中,所述notifyguajianupdate函数的具体构造形式可以如下:[0063][0064]其中,if(self.containerview){用于判断当前所需的目标视图是否存在,如果存在就使用活动管理器dyhuodongmanager来输出通知。在实际应用时,用于输出通知的函数可以为notifyobserverswhencontainersupdate,输出通知的类型用于表征这个通知的指示的内容属于挂件类别,从而可以将这个挂件的发生变化的事件,通过该方式输出。另外,通过活动管理器dyhuodongmanager实现notifyobserverswhencontainersupdate函数的过程中,需要基于两个参数进行,其中,第一个参数挂件标识,第二个参数是代表挂件更新的时候的挂件的类型。[0065]同时,在获取到挂件的类型之后为其构建一个唯一的key值,构建的唯一的key值的方式是通过下述命令的方式进行:nsstring*key=[nsstringstringwithformat:@″%lu″,(unsignedlong)type];由此就构建了一个唯一的key值,与此同时还可以基于命令nsmutablearray*observers=[manager.containerobserversobjectforkey:key];获取所有的视图。如果该视图参数observers不存在,那么就直接执行return返回指令,反之,如果该视图存在,那么需要对这个视图进行循环遍历。[0066]其中,循环遍历的在执行时的具体过程可以按下述指令进行:[0067][observersenumerateobjectsusingblock:^(id_nonnullobj,nsuintegeridx,bool*_nonnullstop){[0068]在上述指令中,^(id_nonnullobj,nsuintegeridx,bool*_nonnullstop){该语句用于在函数的内部遍历,判断每个obj对象是否遵守了协议规则,同时,利用下述语句判断对象是否遵守了协议规则:[0069]if([objrespondstoselector:@selector(huodongcontainerviewsupdate:fortype:)]){[0070]当确定对象遵守协议规则,那么需要利用下述指令执行通知的输出功能:[objhuodongcontainerviewsupdate:currentviewsfortype:type];[0071]由此,通过上述方法,可以实现对基于用户指令通过视图的方式确定实际所需操作的视图所对应的挂件,从而确保了后续对挂件调整显示效果的执行基础。[0072]102、根据挂件更新通知,判断目标区域中是否存在第二挂件。[0073]其中,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件。[0074]在一些示例中,本步骤可以包括:通过预设监听函数检测是否存在所述挂件更新通知;[0075]若存在,则根据所述预设监听函数从所述挂件更新通知中获取目标参数,所述目标参数包括挂件标识、挂件类型以及挂件细节信息;[0076]根据所述目标参数判断所述目标区域是否存在所述第二挂件。[0077]基于上述方法,可以在各个业务层都可以监听挂件更新通知,并可以基于需要监听任意指定的通知,同时基于预设监听函数进行监听能够使功能设计更加灵活,可在需要的时候监听,从而能在需要时执行后续互斥显示的效果。[0078]在实际应用中,为了实现自动监听的效果,可以基于下述方式执行:[0079]首先,为了实现对挂件更新通知的监听需要导入三个头文件,这三个头文件可以分别是:#import″dyhuodongmanager.h″,该头文件用于执行监听功能;#import″uiview rnhuodong.h″,该头文件用于获取挂件的唯一标识id;#import″dygamleguajianmanager.h″,该头文件用于对具体的业务行为进行处理和执行。[0080]同时,在利用监控听函数执行时需要让执行的控制器遵守通知接受的协议,从而确保功能的实现,其中,该通知接收协议具体可以为dyhuodongcontainerobserverprotocol。这样,只有遵守了这个协议之后才能实现监听挂件更新通知的功能。同时,在具体执行过程中,一般需要在boxload内置功能中,通过调用的方式来调用监听功能。[0081]具体执行方法是通过下述指令执行:[0082][dyhuodongmanageraddcontainerobserver:selffortype:dyhuodongcomponenttypeguajian];[0083]在上述指令中,dyhuodongmanage是活动管理器,addcontainerobserver为添加监听功能,self是指当前的监听对象是自身的控制器,fortype是监听类型,dyhuodongcomponenttypeguajian。这样就可以对挂件更新通知进行监听[0084]103、若存在,则调整第二挂件在屏幕显示区域中的显示位置,以便第一挂件显示时不受第二挂件影响。[0085]具体的,在一些示例中,为了避免调整第二挂件在所述屏幕显示区域中的显示位置后,仍然存在影响第一挂件显示效果的情况,在本实施例中,还可以在调整所述第二挂件在所述屏幕显示区域中的显示位置时按照下述方式进行:通过预设移除接口程序将所述第二挂件从所述目标位置中移除。这样,可以确保第二挂件在显示层面直接从目标位置移除,避免通过其他调整方式仍可能影响第一挂件显示效果的问题,确保用户有更好的观看体验。[0086]具体的,本步骤所述的方法,在实际应用中可以如下述示例所示:通过huodongcontainerviewsupdate这个函数在接收挂件消息更新通知,由于该通知中有两个重要参数,第一个参数是:(nsarray《uiview*》*)currentviews,这个参数是指当前的视图信息(第一挂件),这个挂件视图是携带了当前挂件的唯一标示的,同时当第二挂件为竞猜挂件时,需要定义一个业务的变量,当这个业务的变量是竞猜挂件时,则需要通过指令_blockboolhasgamble=no;即先将这个变量的值设置为no,然后对这个挂件对应的视图进行遍历,这个便利的方法是基于视图信息的标识(对应挂件)进行遍历。[0087]在具体的遍历的过程中通过遍历函数enumerateobjectsusingblock执行,其中,这个遍历函数需要通过三个主要参数进行比那里,这三个参数分别是:uiview*_nonnullobj、nsuintegeridx、以及bool*_nonnullstop这三个参数分别表征标识、类型以及对象种类。同时,在这个遍历的过程中,首先需要用语句判断被遍历的这个挂件是不是竞猜挂件,判断的过程的指令是:if([obj.rncomponentidisequaltostring:@″dyrnguess.guajian〞]){//[0088]基于判断结果,一方面。如果这个挂件的参数反映出是竞猜的挂件,就继续执行下一步;另一方面,如果不是竞猜的挂件,就继续遍历。其中,当确定被遍历到的挂件是竞猜挂件则需要将前述过程中设置的变量参数_blockboolhasgamble=no中的变量值改为yes,得到_blockboolhasgamble=yse,同时设置循环参数*stop=yes;从而控制遍历函数继续执行,即遍历停止,停止遍历之后需要获取竞猜挂件的管理器,这个竞猜挂件的管理器是dygamleguajianmanager,其中,竞猜挂件的管理器的指令可以具体如下:[0089]dygamleguajianmanager*manager=dygamblemanager.sharedmanager.datacenter.gambleguajianmanager;[0090]在上述指令中manager用于表征获取到的为竞猜挂件的管理器。[0091]基于上述描述,判断变量参数hasgamble是否为yes,如果为yes,那么说明这个竞猜挂件已经存在于目标区域,那么需要判断当前的竞猜挂件是否存在,如果存在那么需要调用移除函数[managerunregisterguajian];//进行移除。反之,如果没有竞猜挂件,需要判断当前的挂件(第一挂件)是否存在,具体可以通过语句if(manager.guajian){来判断当前的挂件是否存在,如果不存在那么就需要调用挂件添加指令[managerregisterguajian]将第一挂件添加进去。这样,上述方案执行时的显示效果可以如图1-c所示,当检测到需要显示挂件b时,首先判断挂件b显示区域(目标区域)中是否存在挂件,当检测到挂件a已经显示,这时,可以通过上述步骤调整挂件b的实现位置,由原来的目标区域更换到挂件b当前的显示位置,从而使挂件a与挂件b显示效果不冲突,[0092]依照上述所述的方法,通过当确定需要执行挂件显示更新操作时,生成挂件更新通知;然后,根据所述挂件更新通知,判断目标区域中是否存在第二挂件;最后,若存在,则调整所述第二挂件在所述屏幕显示区域中的显示位置,以便所述第一挂件显示时不受所述第二挂件影响,从而实现挂架的互斥显示功能。在上述方案中,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作用于表征需要对第一挂件进行显示,且所述挂件更新通知用于判断是否需要调整屏幕显示区域中的挂件显示布局,这就保证了在本发明所述的方法在执行时,能够基于用户的操作需要进行后续显示布局的控制,确保了执行时能够基于用户的实际需要进行执行,具有灵活性。同时,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件,这样能够在调整第二挂件显示位置的过程中,实现了不同显示分区的挂件之间能够在某一个被触发时,自动调整另一个挂件的效果,避免互相影响,从而实现了挂件间的互斥显示功能。另外,由于上述方法在执行时,能够仅针对目标区域的挂件进行控制,这就可以使调整挂件显示位置的过程中,有针对性的对个别挂件进行调整,尤其是当挂件分属不同的系统时,无需对所有挂件进行位置上的调整和变更,具有较好的适应性,并减少了控制过程的复杂度。[0093]上面对本技术实施例中挂件互斥显示方法进行了描述,下面对本技术实施例中的挂件互斥显示装置进行描述。[0094]请参阅图2,在本技术中挂件互斥显示装置的一个实施例,该装置包括:[0095]生成单元21,可以用于当确定需要执行挂件显示更新操作时,生成挂件更新通知,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作可以用于表征需要对第一挂件进行显示,所述挂件更新通知可以用于判断是否需要调整屏幕显示区域中的挂件显示布局;[0096]判断单元22,可以用于根据所述挂件更新通知,判断目标区域中是否存在第二挂件,其中,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件;[0097]调整单元23,可以用于若判断目标区域中存在第二挂件,则调整所述第二挂件在所述屏幕显示区域中的显示位置,以便所述第一挂件显示时不受所述第二挂件影响。[0098]请参阅图3,图3为本技术实施例提供的电子设备的实施例示意图。[0099]如图3所示,本技术实施例提供了一种电子设备,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行计算机程序311时实现以下步骤:当确定需要执行挂件显示更新操作时,生成挂件更新通知,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作用于表征需要对第一挂件进行显示,所述挂件更新通知用于判断是否需要调整屏幕显示区域中的挂件显示布局;根据所述挂件更新通知,判断目标区域中是否存在第二挂件,其中,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件;若存在,则调整所述第二挂件在所述屏幕显示区域中的显示位置,以便所述第一挂件显示时不受所述第二挂件影响。[0100]可选的,在一些实施例中,前述处理器320具体用于:所述当确定需要执行挂件显示更新操作时,生成挂件更新通知包括:[0101]获取多个视图信息,并添加到预设集合中,其中,每个所述视图信息对应一种挂件;[0102]在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息;[0103]若存在,则根据所述目标视图信息生成所述挂件更新通知,所述挂件更新通知中包含目标挂件,所述目标挂件为所述屏幕显示区域中除所述第一挂件之外的其它挂件,所述目标挂件与所述目标视图信息对应。[0104]可选的,在一些实施例中,前述处理器320具体用于:在所述在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息之前,所述方法还包括:[0105]设置挂件更新通知函数;[0106]所述在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息,包括:[0107]通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合;[0108]所述若判断所述预设集合中存在对应所述挂件操作指令确定的目标视图信息,则根据所述目标视图信息生成所述挂件更新通知,包括:[0109]若存在,则通过活动管理器输出对应所述挂件更新通知,所述挂件更新通知中包含挂件标识及挂件类型,所述挂件标识对应所述视图信息。[0110]可选的,在一些实施例中,前述处理器320具体用于:所述根据所述挂件更新通知,判断目标区域中是否存在第二挂件包括:[0111]通过预设监听函数检测是否存在所述挂件更新通知;[0112]若存在,则根据所述预设监听函数从所述挂件更新通知中获取目标参数,所述目标参数包括挂件标识、挂件类型以及挂件细节信息;[0113]根据所述目标参数判断所述目标区域是否存在所述第二挂件。[0114]可选的,在一些实施例中,前述处理器320具体用于:所述调整所述第二挂件在所述屏幕显示区域中的显示位置包括:[0115]通过预设移除接口程序将所述第二挂件从所述目标位置中移除。[0116]可选的,在一些实施例中,前述处理器320具体用于:所述挂件更新通知函数具体为notifyguajianupdate函数;所述目标视图信息为contaner视图;[0117]所述通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合包括:[0118]通过notifyguajianupdate函数中的预设if(self.containerview)语句判断所述contaner视图是否存在。[0119]可选的,在一些实施例中,前述处理器320具体用于:所述活动管理器具体为dyhuodongmanager;[0120]所述通过活动管理器输出对应所述挂件更新通知,包括:[0121]控制所述dyhuodongmanager活动管理器,利用notifyobserverswhencontainersupdate通知函数将所述挂件更新通知输出。[0122]如图4所示,本实施例提供了一种计算机可读存储介质400,其上存储有计算机程序411,该计算机程序411被处理器执行时实现如下步骤:当确定需要执行挂件显示更新操作时,生成挂件更新通知,所述挂件显示更新操作是基于用户的挂件操作指令后确定的,所述挂件显示更新操作用于表征需要对第一挂件进行显示,所述挂件更新通知用于判断是否需要调整屏幕显示区域中的挂件显示布局;根据所述挂件更新通知,判断目标区域中是否存在第二挂件,其中,所述目标区域为所述第一挂件显示时所需的区域,所述第二挂件与所述第一挂件是所述屏幕显示区域中不同位置区域的挂件;若存在,则调整所述第二挂件在所述屏幕显示区域中的显示位置,以便所述第一挂件显示时不受所述第二挂件影响。[0123]可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于:所述当确定需要执行挂件显示更新操作时,生成挂件更新通知包括:[0124]获取多个视图信息,并添加到预设集合中,其中,每个所述视图信息对应一种挂件;[0125]在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息;[0126]若存在,则根据所述目标视图信息生成所述挂件更新通知,所述挂件更新通知中包含目标挂件,所述目标挂件为所述屏幕显示区域中除所述第一挂件之外的其它挂件,所述目标挂件与所述目标视图信息对应。[0127]可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于:在所述在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息之前,所述方法还包括:[0128]设置挂件更新通知函数;[0129]所述在检测到挂件操作指令时,判断所述预设集合中是否存在对应所述挂件操作指令确定的目标视图信息,包括:[0130]通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合;[0131]所述若判断所述预设集合中存在对应所述挂件操作指令确定的目标视图信息,则根据所述目标视图信息生成所述挂件更新通知,包括:[0132]若存在,则通过活动管理器输出对应所述挂件更新通知,所述挂件更新通知中包含挂件标识及挂件类型,所述挂件标识对应所述视图信息。[0133]可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于:所述根据所述挂件更新通知,判断目标区域中是否存在第二挂件包括:[0134]通过预设监听函数检测是否存在所述挂件更新通知;[0135]若存在,则根据所述预设监听函数从所述挂件更新通知中获取目标参数,所述目标参数包括挂件标识、挂件类型以及挂件细节信息;[0136]根据所述目标参数判断所述目标区域是否存在所述第二挂件。[0137]可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于:所述调整所述第二挂件在所述屏幕显示区域中的显示位置包括:[0138]通过预设移除接口程序将所述第二挂件从所述目标位置中移除。[0139]可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于:所述挂件更新通知函数具体为notifyguajianupdate函数;所述目标视图信息为contaner视图;[0140]所述通过所述挂件通知函数,判断是否存在对应挂件操作指令的目标视图信息是否存在于所述预设集合包括:[0141]通过notifyguajianupdate函数中的预设if(self.containerview)语句判断所述contaner视图是否存在。[0142]可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于:所述活动管理器具体为dyhuodongmanager;[0143]所述通过活动管理器输出对应所述挂件更新通知,包括:[0144]控制所述dyhuodongmanager活动管理器,利用notifyobserverswhencontainersupdate通知函数将所述挂件更新通知输出。[0145]需要说明的是,上述装置、处理器以及电子设备所执行的挂件互斥显示方法的步骤皆与前述方法实施例中图1-b所对应的方法、步骤一致,在此不再一一赘述。[0146]在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,上述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0147]又例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,再例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0148]上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0149]另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。[0150]上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。[0151]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语〞第一″、〞第二″、〞第三″等仅用于区分描述,而不能理解为指示或暗示相对重要性。[0152]最后应说明的是:以上上述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献