一种界面元素显示控制方法及装置与流程

文档序号:13614384阅读:126来源:国知局
一种界面元素显示控制方法及装置与流程

本申请涉及界面显示技术领域,更具体地说,涉及一种界面元素显示控制方法及装置。



背景技术:

应用通过界面向用户传递信息。界面可以存在多种不同的显示状态,且同一时间界面可能存在多种显示状态的组合。以导航界面为例,在不同路况下界面的显示状态可以有多种,如有放大路口、无放大路口、白天模式、黑夜模式等,同一时间界面可以存在多种显示状态。

界面一般都是由多个元素组成,而随着界面显示状态的改变,元素的显示或隐藏状态也会随着改变。举例如,某个图标元素,只有在界面显示状态包含有放大路口时才能够显示,否则,隐藏该图标元素。伴随着界面所包含元素数量的增大,如何控制各元素的显示与隐藏成为本领域技术人员亟待解决的一个问题。



技术实现要素:

有鉴于此,本申请提供了一种界面元素显示控制方法及装置,以实现控制各元素的显示或隐藏的目的。

为了实现上述目的,现提出的方案如下:

一种界面元素显示控制方法,包括:

获取界面当前的显示状态集合,所述显示状态集合包含至少一个显示状态;

根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求;

若是,则在所述界面上显示所述待显示元素,否则,控制隐藏所述待显示元素。

一种界面元素显示控制装置,包括:

显示状态集合获取单元,用于获取界面当前的显示状态集合,所述显示状态集合包含至少一个显示状态;

显示条件判断单元,用于根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求;

显示控制单元,用于在所述显示条件判断单元判断为是时,在所述界面上显示所述待显示元素,否则,控制隐藏所述待显示元素。

从上述的技术方案可以看出,本申请实施例提供的界面元素显示控制方法,获取界面当前的显示状态集合,该显示状态集合包含至少一个显示状态,进一步根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求,若判断为是,则在界面上显示所述待显示元素,否则,控制隐藏所述待显示元素。本申请预先设置了待显示元素的显示条件,也即待显示元素显示时对界面的显示状态的要求,进而在确定了界面当前的显示状态集合后,判断是否满足待显示元素的显示条件,据此确定是否显示待显示元素,实现了方便快捷的对待显示元素显示或隐藏的控制。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的一种界面元素显示控制方法流程图;

图2为本申请实施例公开的另一种界面元素显示控制方法流程图;

图3为本申请实施例公开的一种判断界面当前的显示状态的标识组成的集合,是否包含待显示元素显示时界面的显示状态的标识组成的集合的方法流程图;

图4为本申请实施例公开的一种界面元素显示控制装置结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,图1为本申请实施例公开的一种界面元素显示控制方法流程图。

如图1所示,该方法包括:

步骤s100、获取界面当前的显示状态集合;

其中,所述显示状态集合包含至少一个显示状态。本申请可以预先定义若干显示状态,页面在某一时刻的显示状态可以是一个或多个。

以导航应用界面为例,显示状态可以包括:放大路口、无放大路口、高速路牌、无高速路牌、白天模式、黑夜模式、全览模式、非全览模式等等。确定的界面当前的显示状态集合可以包括多个显示状态。

步骤s110、根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求;若是,执行步骤s120,若否,执行步骤s130;

其中,所述待显示元素的显示条件包括对界面的显示状态的要求。如,规定了在界面的显示状态包括哪些指定的显示状态时才能够显示待显示元素。

待显示元素可以有多个,每个待显示元素均存在对应的显示条件。本步骤中可以依次判断界面当前的显示状态集合是否满足各待显示元素的显示条件。对于满足显示条件的待显示元素,可以执行下述步骤s120,进行显示。对于不满足显示条件的待显示元素,可以执行下述步骤s130,将其隐藏。

步骤s120、在所述界面上显示所述待显示元素;

步骤s130、控制隐藏所述待显示元素。

对于隐藏的待显示元素,在当前界面上不会进行显示。

本申请实施例提供的界面元素显示控制方法,获取界面当前的显示状态集合,该显示状态集合包含至少一个显示状态,进一步根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求,若判断为是,则在界面上显示所述待显示元素,否则,控制隐藏所述待显示元素。本申请预先设置了待显示元素的显示条件,也即待显示元素显示时对界面的显示状态的要求,进而在确定了界面当前的显示状态集合后,判断是否满足待显示元素的显示条件,据此确定是否显示待显示元素,实现了方便快捷的对待显示元素显示或隐藏的控制。

参见图2,图2为本申请实施例公开的另一种界面元素显示控制方法流程图。

如图2所示,该方法包括:

步骤s200、获取界面当前的显示状态集合;

其中,所述显示状态集合包含至少一个显示状态。本申请可以预先定义若干显示状态,页面在某一时刻的显示状态可以是一个或多个。

步骤s210、获取预设的待显示元素的规定显示状态集合;

具体地,本申请预先设定了与各待显示元素分别对应的规定显示状态集合,所述规定显示状态集合中包含的是所述待显示元素显示时界面的显示状态。

举例如,待显示元素b1的规定显示状态集合包括:显示状态a1、a2和a3。也即,只有界面的显示状态包括a1、a2和a3时,才满足b1的显示条件,可以显示待显示元素b1。

对于每个待显示元素,本申请可以分别设置对应的规定显示状态集合。

步骤s220、判断所述界面当前的显示状态集合是否包含规定显示状态集合;若是,执行步骤s230,若否,执行步骤s240;

具体地,判断界面当前的显示状态集合是否包含待显示元素对应的规定显示状态集合的过程,也可以看作,判断待显示元素对应的规定显示状态集合是否属于所述界面当前的显示状态集合的子集。也即,如果待显示元素对应的规定显示状态集合中的各个显示状态均存在于界面当前的显示状态集合中,则认定该待显示元素满足显示条件,可以执行下述步骤s230进行显示,否则,认定该待显示元素不满足显示条件,可以执行下述步骤s240进行隐藏。

步骤s230、在所述界面上显示所述待显示元素;

步骤s240、控制隐藏所述待显示元素。

具体地,对于隐藏的待显示元素,在当前界面上不会进行显示。

本实施例中,介绍了一种根据待显示元素的显示条件,判断界面当前的显示状态集合是否满足显示条件的具体实施方式,也即预先设定待显示元素对应的规定显示状态集合,该集合中包含待显示元素显示时界面的显示状态,进而通过界面当前的显示状态集合与规定显示状态集合进行对比,确定是否满足待显示元素的显示条件。

可选的,对于显示状态来说,其可以通过唯一且不重复的标识表示。仍以导航界面的显示状态举例说明:

显示状态可以包括:放大路口、无放大路口、高速路牌、无高速路牌、白天模式、黑夜模式、全览模式、非全览模式。则本申请可以预先设定放大路口用a1表示,无放大路口用a2表示、高速路牌用户a3表示、无高速路牌用a4表示…….

当然,上述仅仅示例了标识为字母与数字组合形式,对于标识的具体形式本申请不做严格限定。

基于用唯一且不重复的标识表示显示状态的方式,上述步骤s220,判断所述界面当前的显示状态集合是否包含规定显示状态集合的过程可以包括:

判断所述界面当前的显示状态的标识组成的显示状态集合,是否包含待显示元素显示时界面的显示状态的标识组成的规定显示状态集合。

也即,判断两个由标识组成的集合之间的包含关系。

仍举例说明:

界面当前的显示状态的标识组成的显示状态集合为f1={a1,a2,a3,a8};

待显示元素b1显示时界面的显示状态的标识组成的规定显示状态集合为f2={a1,a2,a3}。

通过集合对比可知,集合f1包含集合f2,因此确定待显示元素b1满足显示条件,在所述界面上显示待显示元素b1。

在本申请的一个实施例中,对上述判断所述界面当前的显示状态的标识组成的显示状态集合,是否包含待显示元素显示时界面的显示状态的标识组成的规定显示状态集合的过程进行介绍,参见图3。

在本实施例方法中,本申请预先设定显示状态的标识为整型数值,其可以是二进制数值、十进制数值、十六进制数值等格式。也即,每个显示状态对应一个整型数值,且不同显示状态对应不同的整型数值。

如图3所示,该方法可以包括:

步骤s300、对所述显示状态集合中各标识进行或运算,得到第一数值;对所述与规定显示状态集合中各标识进行或运算,得到第二数值;

步骤s310、对所述第一数值和所述第二数值进行与运算,得到第三数值;

步骤s320、判断所述第三数值是否等于所述第二数值;若是,执行步骤s330,若否,执行步骤s340;

步骤s330、确定所述显示状态集合包含所述规定显示状态集合;

步骤s340、确定所述显示状态集合不包含所述规定显示状态集合。

为了方便理解上述实现过程,现举例说明如下:

本实施例中,以显示状态的标识为二进制数值格式为例进行说明。

假设界面的总的显示状态共有8个,分别为显示状态1-8。界面当前的显示状态包括显示状态1、显示状态2、显示状态3和显示状态8。

待显示元素b1的规定显示状态集合包括:显示状态1、显示状态3和显示状态8。

预设的各显示状态的标识如下:

显示状态1=00000001;

显示状态2=00000010;

显示状态3=00000100;

显示状态4=00001000;

显示状态5=00010000;

显示状态6=00100000;

显示状态7=01000000;

显示状态8=10000000。

接下来,分别计算界面当前的各显示状态(显示状态1、显示状态2、显示状态3和显示状态8)的标识的“或”运算,得到第一数值:

第一数值为:00000001or00000010or00000100or10000000=10000111

计算待显示元素b1显示时界面的各显示状态(显示状态1、显示状态3和显示状态8)的标识的“或”运算,得到第二数值:

第二数值为:00000001or00000100or10000000=10000101

对第一数值和第二数值进行“与”运算,得到第三数值:

第三数值为:10000111and10000101=10000101

也即,第三数值=第二数值

因此,可以确定界面当前的显示状态标识组成的显示状态集合,包含待显示元素b1显示时界面的显示状态标识组成的规定显示状态集合。

由上可知,对于计算机而言,其利用结构化数值进行集合包含关系的计算,更加简单方便。

通过上述二进制数值可以看出,随着待显示元素的增加,二进制数值存储所占字节也会非常大,为了减少存储空间的占用,本申请可以设置显示状态的标识为十六进制数值格式。可以理解的是,十六进制数值存储所占字节相比于二进制数值存储所占字节将会大大减少。

基于此,上述步骤s300中,对所述显示状态集合中各标识进行或运算,得到第一数值的过程,具体可以包括:

将所述显示状态集合中各十六进制数值格式的标识转换为二进制数值;

对转换后的各二进制数值进行或运算,得到第一数值。

同理,上述步骤s300中,对所述与规定显示状态集合中各标识进行或运算,得到第二数值的过程,具体可以包括:

将所述规定显示状态集合中各十六进制数值格式的标识转换为二进制数值;

对转换后的各二进制数值进行或运算,得到第二数值。

仍使用上述例子进行说明:

预设的各显示状态的标识如下:

显示状态1=0x00000001;转换为二进制数值为:00000001;

显示状态2=0x00000002;转换为二进制数值为:00000010;

显示状态3=0x00000004;转换为二进制数值为:00000100;

显示状态4=0x00000008;转换为二进制数值为:00001000;

显示状态5=0x00000010;转换为二进制数值为:00010000;

显示状态6=0x00000020;转换为二进制数值为:00100000;

显示状态7=0x00000040;转换为二进制数值为:01000000;

显示状态8=0x00000080;转换为二进制数值为:10000000;

显示状态9=0x00000100;转换为二进制数值为:010000000;

……

显示状态n=0x80000000;转换为二进制数值为:100000000000…0000。

通过上述示例可以明显看出,当显示状态增加时,用十六进制数值表示标识所占用字节比二进制数值表示标识所占用字节大大减少。

下面对本申请实施例提供的界面元素显示控制装置进行描述,下文描述的界面元素显示控制装置与上文描述的界面元素显示控制方法可相互对应参照。

参见图4,图4为本申请实施例公开的一种界面元素显示控制装置结构示意图。

如图4所示,该装置包括:

显示状态集合获取单元41,用于获取界面当前的显示状态集合,所述显示状态集合包含至少一个显示状态;

显示条件判断单元42,用于根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求;

显示控制单元43,用于在所述显示条件判断单元判断为是时,在所述界面上显示所述待显示元素,否则,控制隐藏所述待显示元素。

本申请实施例提供的界面元素显示控制装置,获取界面当前的显示状态集合,该显示状态集合包含至少一个显示状态,进一步根据预设的待显示元素的显示条件,判断所述界面当前的显示状态集合是否满足所述显示条件对所述界面的显示状态的要求,若判断为是,则在界面上显示所述待显示元素,否则,控制隐藏所述待显示元素。本申请预先设置了待显示元素的显示条件,也即待显示元素显示时对界面的显示状态的要求,进而在确定了界面当前的显示状态集合后,判断是否满足待显示元素的显示条件,据此确定是否显示待显示元素,实现了方便快捷的对待显示元素显示或隐藏的控制。

可选的,所述显示条件判断单元可以包括:

规定显示状态集合获取单元,用于获取预设的待显示元素的规定显示状态集合,所述规定显示状态集合包含的是所述待显示元素显示时界面的显示状态;

集合包含关系判断单元,用于判断所述界面当前的显示状态集合是否包含规定显示状态集合;若是,确定满足显示条件,若否,确定不满足显示条件。

可选的,显示状态可以通过唯一且不重复的标识表示。

基于此,所述集合包含关系判断单元可以包括:

标识包含关系判断单元,用于判断所述界面当前的显示状态的标识组成的显示状态集合,是否包含待显示元素显示时界面的显示状态的标识组成的规定显示状态集合。

可选的,显示状态的标识可以为整型数值,整型数值可以是二进制数值、十六进制数值等。

基于此,所述标识包含关系判断单元可以包括:

第一标识包含关系判断子单元,用于对所述显示状态集合中各标识进行或运算,得到第一数值;对所述规定显示状态集合中各标识进行或运算,得到第二数值;

第二标识包含关系判断子单元,用于对所述第一数值和所述第二数值进行与运算,得到第三数值;

第三标识包含关系判断子单元,用于判断所述第三数值是否等于所述第二数值;若是,确定所述显示状态集合包含所述规定显示状态集合;若否,确定所述显示状态集合不包含所述规定显示状态集合。

由上可知,对于计算机而言,其利用结构化数值进行集合包含关系的计算,更加简单方便。

可选的,在所述整型数值为十六进制数值时,所述第一标识包含关系判断子单元可以包括:

二进制数值转换单元,用于将所述显示状态集合中各十六进制数值格式的标识转换为二进制数值,以及,将所述规定显示状态集合中各十六进制数值格式的标识转换为二进制数值;

或运算单元,用于对显示状态集合中标识转换后的各二进制数值进行或运算,得到第一数值,以及对规定显示状态集合中标识转换后的各二进制数值进行或运算,得到第二数值。

可以理解的是,随着待显示元素的增加,二进制数值存储所占字节也会非常大,为了减少存储空间的占用,本申请可以预设显示状态与十六进制数值间的一一对应关系,进一步通过将十六进制数值转换为二进制进行运算。可以理解的是,十六进制数值存储所占字节相比于二进制数值存储所占字节将会大大减少。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1