一种弹框的显示控制方法及相关装置转让专利

申请号 : CN202211019610.7

文献号 : CN115097971B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李伟雄周思维

申请人 : 中国中金财富证券有限公司

摘要 :

本申请提供一种弹框的显示控制方法及相关装置。该方法包括:创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件;获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。本申请通过弹框管理类能够按照预设的显示顺序和显示条件对应用的弹框的内容进行显示控制,提高了应用内多弹框控制的稳定性和一致性。

权利要求 :

1.一种弹框的显示控制方法,其特征在于,所述方法包括:

创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件,所述预设规则中的显示条件是指多个参考弹框间中任意2个参考弹框的文本内容和视图类型存在差异;所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,包括:若检测到所述目标弹框包括多个参考弹框,则通过所述弹框管理类从所述多个参考弹框中筛选出满足所述显示条件的至少一个参考弹框;若所述至少一个参考弹框的数量大于

1,则通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列;并按照所述弹框显示序列显示所述至少一个参考弹框;

若所述多个参考弹框间均不满足所述显示条件时,通过所述弹框管理类对重复的参考弹框进行删除,直到所述参考弹框的数量为一时停止,并显示单个参考弹框;

若检测到所述目标弹框包括单个参考弹框,则显示所述单个参考弹框;

获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;

将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。

2.根据权利要求1所述的显示控制方法,其特征在于,所述通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列,包括:按照所述预设规则设置所述参考弹框的优先级类型以及所述参考弹框的优先级参数,根据所述优先级类型以及所述优先级参数得到所述参考弹框的显示顺序,所述优先级类型包括以下至少一种:抢占式、非抢占式;

若所述参考弹框的优先级类型为非抢占式,则根据非抢占式弹框的优先级参数,由高优先级参数到低优先级参数对多个所述参考弹框进行排序,得到所述弹框显示序列,其中,所述优先级参数越高,在所述参考弹框越先进行显示;

若所述参考弹框的优先级类型为抢占式,则当抢占式弹框添加到所述弹框管理类后,移动到当前正在进行显示的所述参考弹框的后一位置;

不同所述优先级类型的所述参考弹框同时位于所述弹框显示序列中时,同一优先级类型所述参考弹框按照所述优先级参数进行排序,得到所述显示顺序。

3.根据权利要求1所述的显示控制方法,其特征在于,所述按照所述弹框显示序列显示所述至少一个参考弹框,包括:若所述目标弹框包括多个所述参考弹框,则当前所述参考弹框完成显示后,发送弹框完成显示消息,根据所述弹框完成显示消息触发对下一个所述参考弹框进行显示;

若所述目标弹框包括单个所述参考弹框,则对所述单个参考弹框进行显示。

4.根据权利要求3所述的显示控制方法,其特征在于,所述当前所述参考弹框完成显示后,发送弹框完成显示消息,包括:所述参考弹框的类型包括提示类参考弹框和对话类参考弹框,当所述参考弹框满足结束条件后,所述参考弹框完成显示;

若是所述提示类参考弹框,所述提示类参考弹框的结束条件包括以下至少一种:显示预设时长后完成显示、根据用户执行确认或关闭操作后完成显示;

若是所述对话类参考弹框,所述对话类参考弹框的结束条件包括以下至少一种:根据用户执行确认或关闭操作后完成显示、根据用户输入信息完成显示。

5.根据权利要求1‑4任一项所述的显示控制方法,其特征在于,所述目标弹框包括文本内容和视图类型,包括:所述视图类型包括以下至少一种:标准类型以及自定义类型,所述显示效果包括所述目标弹框的按键分布、所述目标弹框的弹出动作以及所述目标弹框的框体设置;

所述标准类型采用固定内容配置所述目标弹框,所述固定内容是指应用内预设的初始所述显示效果;

所述自定义类型采用自定义内容配置所述目标弹框,所述自定义内容是指由用户设置的所述显示效果。

6.根据权利要求1所述的显示控制方法,其特征在于,所述将所述目标弹框添加到所述弹框管理类,还包括;若存在新添加到所述弹框管理类的所述目标弹框,则按照所述预设规则对所述弹框显示序列进行重新排序,所述目标弹框根据更新之后的所述弹框显示序列进行显示。

7.一种弹框的显示控制装置,其特征在于,所述装置包括:

创建模块,用于创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件,所述预设规则中的显示条件是指多个参考弹框间中任意2个参考弹框的文本内容和视图类型存在差异;所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,包括:若检测到所述目标弹框包括多个参考弹框,则通过所述弹框管理类从所述多个参考弹框中筛选出满足所述显示条件的至少一个参考弹框;若所述至少一个参考弹框的数量大于

1,则通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列;并按照所述弹框显示序列显示所述至少一个参考弹框;

若所述多个参考弹框间均不满足所述显示条件时,通过所述弹框管理类对重复的参考弹框进行删除,直到所述参考弹框的数量为一时停止,并显示单个参考弹框;

若检测到所述目标弹框包括单个参考弹框,则显示所述单个参考弹框;

获取模块,用于获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;

显示模块,用于将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。

8.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1‑6任一项所述的方法中的步骤的指令。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1‑6中任一项所述的方法。

说明书 :

一种弹框的显示控制方法及相关装置

技术领域

[0001] 本申请涉及计算机技术领域,尤其涉及一种弹框的显示控制方法及相关装置。

背景技术

[0002] 随着终端技术的不断发展,如手机、平板电脑等,在用户与终端设备交互时,终端设备会在完成某些操作后向用户反馈相关信息,而用户对终端的反馈使用体验要求也越来越高,越来越多的用户希望能够得到终端更精准的交互反馈。

发明内容

[0003] 本申请提供一种弹框的显示控制方法及相关装置,通过提供可自由配置显示效果和能够按照顺序依次展示的弹框,达到拓展弹框内容,保证弹框显示过程稳定有序,提升用户体验。
[0004] 第一方面,本申请实施例提供了一种弹框的显示控制方法,所述方法包括:
[0005] 创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件;
[0006] 获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;
[0007] 将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。
[0008] 第二方面,本申请实施例提供一种弹框的显示控制装置,所述装置包括:
[0009] 创建模块,用于创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件;
[0010] 获取模块,用于获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;
[0011] 显示模块,用于将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。
[0012] 第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行本申请实施例第一方面中的步骤的指令。
[0013] 第四方面,本申请实施例提供一种计算机存储介质,用于存储电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如本申请实施例第一方面中描述的部分或全部步骤。
[0014] 第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0015] 本申请提供一种弹框的显示控制方法中,电子设备通过弹框管理类能够按照预设的显示顺序和显示条件对应用的弹框的文本内容和视图类型进行显示控制,相较于传统分散管理多弹框的机制,可以避免不同弹框控制过程的随机性而造成系统不稳定,有利于提高应用内多弹框控制的稳定性和一致性。

附图说明

[0016] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017] 图1是本申请实施例提供的一种电子设备的结构示意图;
[0018] 图2a是本申请实施例提供的一种弹框的显示控制方法的流程示意图;
[0019] 图2b是本申请实施例提供的一种具体的弹框示意图;
[0020] 图3是本申请实施例提供的一种弹框的显示控制方法的应用场景示意图;
[0021] 图4是本申请实施例提供的另一种弹框的显示控制方法的应用场景示意图;
[0022] 图5是本申请实施例提供的弹框类型示意图;
[0023] 图6a是本申请实施例提供的一种弹框的显示控制装置的功能模块组成框图;
[0024] 图6b是本申请实施例提供的另一种弹框的显示控制装置的功能模块组成框图。

具体实施方式

[0025] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0027] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0028] 请参阅图1,图1是本申请实施例提供的一种电子设备的结构示意图。该电子设备100可以包括一个或多个如下部件:处理器101、与处理器101耦合的存储器102,其中存储器
102可以存储有一个或多个计算机程序,一个或多个计算机程序可以被配置为有一个或多个处理器执行实现如上述各类实施例描述的方法。
[0029] 所称处理器可以是中央处理模块(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述弹框的显示控制设备的控制中心,利用各种接口和线路连接整个弹框的显示控制设备的各个部分。
[0030] 所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述弹框的显示控制设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0031] 上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
[0032] 请参阅图2a,图2a是本申请实施例提供的一种弹框的显示控制方法的流程示意图,应用于电子设备,如图2a所示,所述弹框的显示控制方法包括:
[0033] 步骤210、创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件。
[0034] 其中,弹框又叫做弹出框或者消息弹出框,是为了告诉用户信息,对用户行为进行反馈互动,比如操作成功、操作失败,或者一些验证提示,要合理设置。在本实施例中的弹框主要包括:提示类参考弹框、对话类参考弹框。如图2b所示,图2b是本申请实施例提供的一种具体的弹框示意图,其中图2b中的(1)为一个提示类参考弹框,图2b中的(2)为一个对话类参考弹框。
[0035] 其中,弹框管理类中的类,指的是一批具备相同或属性和行为的事物的抽象,主要作用是描述属性和行为。请参阅图3,图3是本申请实施例提供的一种弹框的显示控制方法的应用场景示意图,如图3所示,弹框管理类在这里主要指管理弹框的抽象方式,可以理解成一种虚拟的管理方法或者实际存在的应用后台管理器,用于对应用内弹框的显示顺序、显示条件等进行统一管控;如图3所示,是先根据预设规则创建弹框完成之后,如标准类型的目标弹框或者是自定义类型的目标弹框,添加到弹框管理类进行排序、查重等筛选操作,在弹框管理类中得到如图3所示的参考弹框1、参考弹框2……参考弹框n的弹框队列,最后在设备端应用系统的显示界面处进行显示,应理解的是,这里的设备端指具有电子屏且能显示弹框的设备,可以是手机、智能手表、平板电脑、电脑等设备,在这里不做赘述。
[0036] 其中,预设规则由用户设置确定,所述预设规则包括了弹框进行显示的条件,规定了弹框是否能够顺利显示的条件,还包括参考弹框在弹框管理类中该按照何种顺序进行排序的规则,应理解的是,此处的用户是指应用内弹框的开发者。
[0037] 可见,通过弹框管理类对弹框实现整体性控制,并按照用户预设规则对弹框进行限定,满足弹框开发的实际需求。
[0038] 在一个可能的示例中,所述目标弹框包括一个或多个参考弹框,所述预设规则中的显示条件是指所述一个或多个参考弹框间中任意2个参考弹框的文本内容和视图类型存在差异;所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,包括:若检测到所述目标弹框包括多个参考弹框,则通过所述弹框管理类从所述多个参考弹框中筛选出满足所述显示条件的至少一个参考弹框;若所述至少一个参考弹框的数量大于1,则通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列;并按照所述弹框显示序列显示所述至少一个参考弹框;若所述至少一个参考弹框的数量等于1,则显示单个参考弹框;若检测到所述目标弹框包括单个参考弹框,则显示所述单个参考弹框。
[0039] 其中,一个或多个参考弹框间中任意2个参考弹框的文本内容和视图类型存在差异,指的是上述任意2个参考弹框间的文本内容以及视图类型只要一项存在差异,视为满足显示条件;示例性的,a弹框的文本内容与b弹框的文本内容一致,但a弹框的视图类型为自定义类型,b弹框采取了标准类型,在本实施例中的a弹框和b弹框就是相互存在差异的参考弹框,同理若a弹框、b弹框的内容与视图都不相同,也是满足显示条件的范围。
[0040] 其中,通过所述弹框管理类从所述多个参考弹框中筛选出满足所述显示条件的至少一个参考弹框,若不满足所述显示条件的参考弹框,也即任意2个或多个参考弹框间的文本内容以及视图类型完全相同时,通过弹框管理类对重复的参考弹框进行删除处理,将所有存在重复情况的弹框删除到只剩唯一弹框时停止;应理解的是,在实际应用中,每个参考弹框在应用程序的代码命令中都有对应的AlertID(Alert Identity,对话框标识),这里的Alert ID可以理解成弹框特定的标签,它用于表征弹框的文本内容以及视图类型,当弹框之间的文本内容以及视图类型完全相同时,其Alert ID也是相同的,所以可以在应用外,通过参考弹框的Alert ID对重复参考弹框进行识别的方式,实现筛选掉存在重复情况的弹框。
[0041] 其中,若出现目标弹框只包括单个参考弹框的情况,以及参考弹框经过筛选之后,只剩单个参考弹框的情况,跳过对参考弹框进行排序的步骤,直接显示单个参考弹框。
[0042] 可见,在本示例中,采取在弹框管理类里对重复的参考弹框进行筛选删除,[0043] 实现了在应用中直接控制重复弹框,使用避免循环引用的机制,规避了因为弹框导致的内存泄漏风险,在弹框进行显示时内容清晰有序,提升了用户体验。
[0044] 在一个可能的示例中,所述通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列,包括:按照所述预设规则设置所述参考弹框的优先级类型以及所述参考弹框的优先级参数,根据所述优先级类型以及所述优先级参数得到所述参考弹框的显示顺序,所述优先级类型包括以下至少一种:抢占式、非抢占式;若所述参考弹框的优先级类型为非抢占式,则根据所述非抢占式弹框的优先级参数,由高优先级参数到低优先级参数对多个所述参考弹框进行排序,得到所述弹框显示序列,其中,所述优先级参数越高,在所述参考弹框越先进行显示;若所述参考弹框的优先级类型为抢占式,则当所述抢占式弹框添加到所述弹框管理类后,移动到当前正在进行显示的所述参考弹框的后一位置;不同所述优先级类型的所述参考弹框同时位于所述弹框显示序列中时,同一优先级类型所述参考弹框按照所述优先级参数进行排序,得到所述显示顺序。
[0045] 其中,这里的优先级参数除了用数值表示,数值越高代表优先级越高之外,还可以是由用户根据参考弹框内容的紧急程度、重要程度等因素设置的等级来表示,如第一级到第五级(第一级为最高优先级,第五级为最低优先级),也可以是设置的类型,如高优先级、中优先级以及低优先级,对于优先级参数的类型,此处不做赘述。
[0046] 其中,按照所述预设规则设置所述参考弹框的优先级类型以及所述参考弹框的优先级参数。这里的预设规则由用户提前设置,应理解的此处用户并非应用使用者而是应用内弹框的开发者,用户在完成参考弹框的创建之后,根据参考弹框内容的紧急程度、重要程度等因素,对弹框类型、内容进行综合考量,完成优先级类型以及优先级参数的确定;举例来说,确定警告弹框(假设为提示类参考弹框中最紧急的一种弹框)的文本内容以及视图类型之后,用户根据当前警告弹框内容的重要程度,以及紧急程度等,设置当前警告弹框的优先级类型为抢占式优先级,且优先级参数为最高级,将当前警告弹框添加到弹框管理类,由弹框管理类识别其他弹框与当前警告弹框的优先级类型与优先级参数进行比较排序,移动当前警告弹框到当前正展示弹框的后一位置。
[0047] 其中,当所述抢占式弹框添加到所述弹框管理类后,移动到当前正在进行显示的所述参考弹框的后一位置。实际应用中,还可以,当优先级类型为抢占式优先级的参考弹框进入弹框管理类之后,立即打断当前非抢占式优先级的参考弹框显示,并由当前抢占式优先级的参考弹框开始显示,直到显示结束后,被打断的非抢占式优先级的参考弹框继续进行展示。应理解的是,同一优先级类型的参考弹框,会按照优先级参数进行排序,举例来说,若有非抢占式优先级弹框H、G、F(假设其优先级参数由低到高)与抢占式优先级弹框J、L(假设优先级参数由低到高),依次添加到处于弹框管理类的弹框显示序列中,L、J会移动到即将进行显示的弹框位置,其余非抢占式优先级弹框按F、G、H排序,也即是L在当前弹框展示结束后优先显示,然后轮到J显示,最后是F、G、H依次进行显示。
[0048] 可见,在本示例中,电子设备通过弹框管理类能够按照预设的显示顺序和显示条件对应用的弹框的文本内容和视图类型进行显示控制,相较于传统分散管理多弹框的机制,可以避免不同弹框控制过程的随机性而造成系统不稳定的,有利于提高应用内多弹框控制的稳定性和一致性。
[0049] 步骤220、获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果。
[0050] 其中,目标弹框的文本内容、视图类型由用户设置,此处的用户应理解为应用弹框的开发者;文本内容包括弹框标题以及内容详情,所述弹框标题用于指示所述弹框的主题,所述内容详情由应用弹框的开发者设置。
[0051] 其中,除了对弹框进行设置,在获取目标弹框时,还可以对应用显示界面进行调整,如当目标弹框显示时,可以对应用界面的背景透明度进行设置,其透明度可以和弹框类型以及文本内容相关联,越紧急越重要的弹框,其应用背景的透明度越低,意在强调弹框的重要程度;应理解的是,在目标弹框正在进行显示时,仅能对目标弹框进行操作,应用界面的其他按键、功能等暂时停止响应,当目标弹框结束显示后,解除应用停止响应,各功能、按键等正常运行。
[0052] 可见,在本示例中,通过将视图类型分为标准类型与自定义类型,提供充分的自定义功能给开发者,开发者可以基于此弹框扩展自定义的视图和各类显示、跳转功能,满足各类用户使用需求。
[0053] 在一个可能的示例中,所述目标弹框包括文本内容和视图类型,包括:所述视图类型包括以下至少一种:标准类型以及自定义类型,所述显示效果包括所述目标弹框的按键分布、所述目标弹框的弹出动作以及所述目标弹框的框体设置;所述标准类型采用固定内容配置所述目标弹框,所述固定内容是指应用内预设的初始所述显示效果;所述自定义类型采用自定义内容配置所述目标弹框,所述自定义内容是指由用户设置的所述显示效果。
[0054] 示例性地,如需创建一个提示类参考弹框,首先应由用户选择并确认视图类型,请参阅图4,图4是本申请实施例提供的另一种弹框的显示控制方法的应用场景示意图,如图4所示,根据用户选择的视图类型的不同进入到不同设计界面,如图4所示,在设计界面中包括了:弹框预览区域,可对设计的弹框进行预览,便于进一步调整修改;弹框设计区域,通过弹框设计按键能提示用户准确对弹框各类参数进行配置。具体地,在标准类型的设计界面中,弹框设计区域只有对内容的设置输入,输入预期弹框文本内容后,加以标准类型的固定内容进行配置,得到标准式弹框。具体地,在自定义类型的设计界面中,弹框设计区域有多个按键,应理解的是,图4展示出的多个设计按键仅是对弹框主要配置参数的展示,在实际应用中包括但不限于上述参数进行配置,在自定义设计弹框时,如点击“标题”按键,即可输入文本内容对弹框的标题进行描述;如点击“按键列表”,则选择添加或减少弹框中的按键数量,通过拖动或移动的方式进行按键在弹框中的布局,还可以设置按键的形状、动态特效等;如点击“文本内容”,则类同上述的标准类型的设计,输入弹框内容的描述;如点击“弹出效果”,则可对弹框的弹出动画,消失动画等动作特效进行设计选择;如点击“框体设置”,则可对弹框的形状(矩形、正方形、圆角矩形等)、在占显示界面的占比大小、弹框框体的颜色、透明度等进行配置。
[0055] 其中,用户创建自定义类型弹框完成后,可根据需求对自定义类型的内容进行保存为模板,应理解的是,这里的所述自定义内容只指视图类型,保存成功的自定义视图,再次创建弹框时可以当作标准类型固定使用,也可以作为自定义类型,进行二次创作,在自定义基础上进行扩展。
[0056] 可见,在本示例中,提供了两种类型的视图,标准类型方便快速调用,自定义类型适合定制化需求,提高了弹框的可扩展性,提高了在创建设计弹框时的效率。
[0057] 步骤230、将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。
[0058] 在一个可能的示例中,所述按照所述弹框显示序列显示所述至少一个参考弹框,包括:若所述目标弹框包括多个所述参考弹框,则当前所述参考弹框完成显示后,发送弹框完成显示消息,根据所述弹框完成显示消息触发对下一个所述参考弹框进行显示;若所述目标弹框包括单个所述参考弹框,则对所述单个参考弹框进行显示。
[0059] 其中,所述参考弹框在应用界面显示时,有且仅有单个参考弹框在应用界面前显示,也就是说,只有所述弹框完成显示消息才能触发下一个参考弹框在应用界面进行显示。
[0060] 可见,在本示例中,通过对弹框显示触发条件的限制,控制了显示界面仅显示一个弹框,排除了多个弹框在应用中重叠显示导致视觉混乱的问题,提高了弹框显示效率,提升用户体验。
[0061] 在一个可能的示例中所述当前所述参考弹框完成显示后,发送弹框完成显示消息,包括:所述参考弹框的类型包括提示类参考弹框和对话类参考弹框,当所述参考弹框满足结束条件后,所述参考弹框完成显示;若是所述提示类参考弹框,所述提示类参考弹框的结束条件包括以下至少一种:显示预设时长后完成显示、根据用户执行确认或关闭操作后完成显示;若是所述对话类参考弹框,所述对话类参考弹框的结束条件包括以下至少一种:根据用户执行确认或关闭操作后完成显示、根据用户输入信息完成显示。
[0062] 其中,请参阅图5,图5是本申请实施例提供的弹框类型示意图,图5中的(1)就是提示类参考弹框,主要组成部分是提示文本等,图5中的(2)就是对话类参考弹框,主要组成部分是互动对话框、确认按键、取消按键以及关闭按键。提示类参考弹框的结束条件包括,显示预设时长后,在后台默认弹框使用者已知晓并确认(或者拒绝确认)该提示消息,在后台自动执行确认或拒绝确认该消息的操作。应理解的是,经过预设时长后,在后台执行的操作由用户设置确定,如,用户在开发某提示消息弹框时,可以设置预览内容10s后自动关闭,或者是,设置为预览内容10s,10s后才可进行确认操作,保证了用户有足够时间对该提示消息进行浏览。
[0063] 可见,在本示例中,通过对不同类型弹框结束条件的限制,实现了弹框结束的可控性,提高了应用判断弹框是否结束时的准确性,提高管理弹框显示的效率。
[0064] 在一个可能的示例中,所述将所述目标弹框添加到所述弹框管理类,还包括;若存在新添加到所述弹框管理类的所述目标弹框,则按照所述预设规则对所述弹框显示序列进行重新排序,所述目标弹框根据更新之后的所述弹框显示序列进行显示。
[0065] 其中,在实际应用中,若存在当前显示弹框正结束,后一位置的参考弹框正准备进行显示时,添加进新参考弹框,为保证弹框显示的有序,可先执行重新排序操作后,再执行参考弹框显示。
[0066] 可见,在本示例中,重新对弹框进行排序的操作的优先级高于弹框显示的操作的优先级,保证了弹框显示时的有序且严格按照用户设定的优先级顺序进行显示,提升用户体验,保证弹框显示的有序可控。
[0067] 本申请提供一种弹框的显示控制方法及相关装置。该方法包括:创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件;获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。本申请通过弹框管理类能够按照预设的显示顺序和显示条件对应用的弹框的文本内容和视图类型进行显示控制,相较于传统分散管理多弹框的机制,可以避免不同弹框控制过程的随机性而造成系统不稳定,有利于提高应用内多弹框控制的稳定性和一致性。
[0068] 在采用对应各个功能划分各个功能模块的情况下,请参阅图6a,图6a是本申请实施例提供的一种弹框的显示控制装置的功能模块组成框图,如图6a所示,所述弹框显示控制装置600包括:创建模块601,用于创建目标应用的弹框管理类,所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,所述预设规则用于约定所述目标应用的弹框的显示顺序和显示条件;获取模块602,用于获取所述目标应用中待显示的目标弹框,所述目标弹框包括文本内容和视图类型,所述文本内容是指所述目标弹框的内容的描述形式,所述视图类型是指所述目标弹框的显示效果;显示模块603,用于将所述目标弹框添加到所述弹框管理类,通过所述弹框管理类按照所述预设规则对所述目标弹框进行显示。
[0069] 在一个可能的示例中,所述目标弹框包括一个或多个参考弹框,所述预设规则中的显示条件是指所述一个或多个参考弹框间中任意2个参考弹框的文本内容和视图类型存在差异;所述弹框管理类用于根据预设规则对所述目标应用的应用界面中的弹框进行显示,在所述根据预设规则对所述目标应用的应用界面中的弹框进行显示方面,所述创建模块601具体用于:若检测到所述目标弹框包括多个参考弹框,则通过所述弹框管理类从所述多个参考弹框中筛选出满足所述显示条件的至少一个参考弹框;若所述至少一个参考弹框的数量大于1,则通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列;并按照所述弹框显示序列显示所述至少一个参考弹框;若所述至少一个参考弹框的数量等于1,则显示单个参考弹框;若检测到所述目标弹框包括单个参考弹框,则显示所述单个参考弹框。
[0070] 在一个可能的示例中,所述通过所述弹框管理类按照所述显示顺序对所述至少一个参考弹框进行排序,得到弹框显示序列,在所述得到弹框显示序列方面,所述创建模块601具体用于:按照所述预设规则设置所述参考弹框的优先级类型以及所述参考弹框的优先级参数,根据所述优先级类型以及所述优先级参数得到所述参考弹框的显示顺序,所述优先级类型包括以下至少一种:抢占式、非抢占式;若所述参考弹框的优先级类型为非抢占式,则根据所述非抢占式弹框的优先级参数,由高优先级参数到低优先级参数对多个所述参考弹框进行排序,得到所述弹框显示序列,其中,所述优先级参数越高,在所述参考弹框越先进行显示;若所述参考弹框的优先级类型为抢占式,则当所述抢占式弹框添加到所述弹框管理类后,移动到当前正在进行显示的所述参考弹框的后一位置;不同所述优先级类型的所述参考弹框同时位于所述弹框显示序列中时,同一优先级类型所述参考弹框按照所述优先级参数进行排序,得到所述显示顺序。
[0071] 在一个可能的示例中,所述目标弹框包括文本内容和视图类型,在获取所述目标弹框的方面,所述获取模块602具体用于:所述视图类型包括以下至少一种:标准类型以及自定义类型,所述显示效果包括所述目标弹框的按键分布、所述目标弹框的弹出动作以及所述目标弹框的框体设置;所述标准类型采用固定内容配置所述目标弹框,所述固定内容是指应用内预设的初始所述显示效果;所述自定义类型采用自定义内容配置所述目标弹框,所述自定义内容是指由用户设置的所述显示效果。
[0072] 在一个可能的示例中,所述按照所述弹框显示序列显示所述至少一个参考弹框,在所述按照显示序列显示参考弹框方面,所述创建模块601具体用于:若所述目标弹框包括多个所述参考弹框,则当前所述参考弹框完成显示后,发送弹框完成显示消息,根据所述弹框完成显示消息触发对下一个所述参考弹框进行显示;若所述目标弹框包括单个所述参考弹框,则对所述单个参考弹框进行显示。
[0073] 在一个可能的示例中所述当前所述参考弹框完成显示后,发送弹框完成显示消息,在所述参考弹框显示的方面,所述显示模块603具体用于:所述参考弹框的类型包括提示类参考弹框和对话类参考弹框,当所述参考弹框满足结束条件后,所述参考弹框完成显示;若是所述提示类参考弹框,所述提示类参考弹框的结束条件包括以下至少一种:显示预设时长后完成显示、根据用户执行确认或关闭操作后完成显示;若是所述对话类参考弹框,所述对话类参考弹框的结束条件包括以下至少一种:根据用户执行确认或关闭操作后完成显示、根据用户输入信息完成显示。
[0074] 在一个可能的示例中,所述将所述目标弹框添加到所述弹框管理类,在所述将目标弹框添加到弹框管理类的方面,所述创建模块601具体用于;若存在新添加到所述弹框管理类的所述目标弹框,则按照所述预设规则对所述弹框显示序列进行重新排序,所述目标弹框根据更新之后的所述弹框显示序列进行显示。
[0075] 可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。
[0076] 采用集成的模块的情况下,如图6b所示,图6b是本申请实施例提供的另一种弹框的显示控制装置的功能模块组成框图。在图6b中,弹框显示控制装置610包括:通信模块611和处理模块612。通信模块611用于支持弹框显示控制装置与其他设备之间的交互。处理模块612用于对弹框显示控制装置的动作进行控制管理,例如,创建模块601,获取模块602以及显示模块603的步骤,和/或用于执行本文所描述的技术的其它过程。如图6b所示,弹框显示控制装置还可以包括存储模块613,存储模块613用于存储弹框显示控制装置的程序代码和数据。
[0077] 其中,处理模块612可以是处理器或控制器,例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块611可以是收发器、RF电路或通信接口等。存储模块613可以是存储器。
[0078] 其中,上述方法实施例涉及的各场景的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。上述弹框显示控制装置610均可执行上述图2a所示的弹框的显示控制方法。
[0079] 本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。
[0080] 本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。
[0081] 应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0082] 在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0083] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0084] 另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理包括,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0085] 上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、磁碟、光盘、易失性存储器或非易失性存储器。其中,非易失性存储器可以是只读存储器(read‑only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)等各种可以存储程序代码的介质。
[0086] 虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,可轻易想到变化或替换,均可作各种更动与修改,包含上述不同功能、实施步骤的组合,包含软件和硬件的实施方式,均在本发明的保护范围。