CN110876067B - 界面元素的显示方法、装置、设备及存储介质 - Google Patents
界面元素的显示方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110876067B CN110876067B CN201811010081.8A CN201811010081A CN110876067B CN 110876067 B CN110876067 B CN 110876067B CN 201811010081 A CN201811010081 A CN 201811010081A CN 110876067 B CN110876067 B CN 110876067B
- Authority
- CN
- China
- Prior art keywords
- display
- interface
- interface element
- animation
- current
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种界面元素的显示方法、装置、设备及存储介质。所述方法包括:在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素;获取与各所述界面元素对应的动画标签以及动画显示形式;将具有相同动画标签的界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示。通过本发明的技术方案,能够降低软件的开发和维护成本,提高软件功能的可扩展性以及稳定性。
Description
技术领域
本发明实施例涉及计算机技术,尤其涉及一种用户界面显示技术。
背景技术
一个大型软件平台往往具有多种功能,随着平台功能的不断更新和增加,其维护成本以及不稳定性也大大增加。
以网络直播平台中的直播间为例,每个直播间对应开发有很多界面元素,例如弹幕、送礼、播放状态、上下标题、设置、举报等界面。这些界面元素之间可能会存在一定的联系,比如,上下标题需要同时进入同时消失,举报直播界面必须等到设置界面动画快消失时再使用动画形式出现等等。
现有技术中,对界面元素进行联动显示的方式为,通过在界面元素中申明关联的各个界面元素,进而在该界面元素被触发时对关联的其他界面元素进行显示。现有方式的缺陷在于,若其中一个界面元素发生关联关系的变更,或新增一个界面元素,需要对其所关联的各个界面元素进行修改,使得软件的开发和维护成本大大提高,同时还降低了软件功能的可扩展性以及稳定性。
发明内容
本发明实施例提供一种界面元素的显示方法、装置、设备及存储介质,以实现降低软件的开发和维护成本,提高软件功能的可扩展性以及稳定性。
第一方面,本发明实施例提供了一种界面元素的显示方法,包括:
在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素;
获取与各所述界面元素对应的动画标签以及动画显示形式;
将具有相同动画标签的界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示。
第二方面,本发明实施例还提供了一种界面元素的显示装置,该装置包括:
元素加载单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素;
标签获取单元,用于获取与各所述界面元素对应的动画标签以及动画显示形式;
联动显示单元,用于将具有相同动画标签的界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示。
第三方面,本发明实施例还提供了一种界面元素的显示***,该***包括:
元素设置模块,用于设置至少一个界面元素,其中,所述界面元素对应设置有动画标签以及动画显示形式;
关联关系设置模块,用于设置所述至少一个界面元素与显示界面之间的关联关系;
元素显示模块,用于在当前显示界面中显示与所述当前显示界面关联的至少一个界面元素;
元素管理模块,用于对所述至少一个界面元素的界面显示因素进行统一设置,其中,所述界面显示因素包括显示层级。
第四方面,本发明实施例还提供了一种计算机设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一所述的界面元素的显示方法。
第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的界面元素的显示方法。
本发明实施例通过在当前显示界面中加载与该显示界面关联的至少一个界面元素,并获取与各界面元素对应的动画标签以及动画显示形式,将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示,通过对具有相同动画标签的界面元素进行联动显示,使得在改变联动关系时仅需对动画标签进行更改即可,解决了现有技术中需要对各个界面元素进行修改,而导致的软件开发和维护成本高、软件功能的可扩展性以及稳定性低的问题,实现了降低软件的开发和维护成本,提高软件功能的可扩展性以及稳定性的效果。
附图说明
图1是本发明实施例一提供的一种界面元素的显示方法的流程示意图;
图2是本发明实施例二提供的一种界面元素的显示方法的流程示意图;
图3是本发明实施例三提供的一种界面元素的显示装置的结构示意图;
图4是本发明实施例四提供的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种界面元素的显示方法的流程示意图。该方法可适用于对界面元素进行联动显示的情况,该方法可以由界面元素的显示装置来执行,该装置可由硬件和/或软件组成,并一般可集成在智能手机、智能平板以及所有安装有目标应用软件的计算机设备中。具体包括如下:
S110、在当前显示界面中,加载与当前显示界面关联的至少一个界面元素。
本实施例中,所有的界面元素属于同一目标应用软件,并分别对应于不同的功能模块。其中,一个界面元素例如可以是一个上标题,或者一个下标题,或者一个清晰度设置界面等等;目标应用软件例如可以是直播软件。以直播软件为例,当前显示界面例如可以是当前竖屏显示下的直播间界面,不同的显示界面可关联有不同的界面元素,当然,同一界面元素也可以被不同显示界面复用,在此不作限制。
具体的,显示界面与界面元素之间的关联关系体现在,关联的界面元素为需要在显示界面中进行显示的所有元素。示例性的,在当前显示界面中,可加载与当前显示界面关联所有界面元素对应的界面元素显示文件,其中,每个界面元素显示文件中配置有与各界面元素对应的动画标签以及动画显示形式。对于java语言来说,界面元素显示文件可以是一个代码碎片文件,即一个fragment文件。
可选的,在当前显示界面中,加载与当前显示界面关联的至少一个界面元素之前,还包括:获取与显示终端的屏幕显示状态匹配的显示界面作为当前显示界面;其中,不同显示界面中定义不同的界面维护管理类,不同的界面维护管理类定义关联的界面元素;界面维护管理类包括:横屏界面维护管理类以及竖屏界面维护管理类。
由于横屏显示和竖屏显示对应的显示内容可能不完全相同,因此,需要对横竖屏界面下各自关联的界面元素分别进行管理,以降低耦合度。以直播间界面为例,横屏模式下可能仅关联有一个视频播放界面元素,而竖屏模式下可能关联有一个视频播放界面元素、位于视频播放界面元素下方的信息显示界面元素、上标题界面元素等。本实施例中采用不同的界面维护管理类,对不同屏幕显示状态下的显示界面中关联的界面元素进行管理,其中,屏幕显示状态包括横屏状态和竖屏状态。具体的,对界面元素进行维护和管理可体现在,对不同界面状态下关联的界面元素进行设置,界面元素大小和/或位置的定义等。
S120、获取与各界面元素对应的动画标签以及动画显示形式。
具体的,在编写界面元素对应的界面元素显示文件时,可定义其所对应的动画标签以及动画显示形式。其中,可将具有联动显示关系的界面元素设置为相同的动画标签。相应的,具有不具有联动显示关系的界面元素之间则设置为不同动画标签。本实施例中联动显示例如可以是同步显示同步消失。
示例性的,动画标签可以是界面元素对应的界面元素显示文件中定义的一系列参数,其可表征界面元素进入和/或退出时进行显示或者消失的时机,添加同一动画标签的界面元素之间进行联动显示。动画显示形式可以是界面元素显示文件中定义的界面元素显示动画的类型,也即其可表征界面元素在显示界面中出现和消失的动画类型例如,界面元素的出现动画类型为淡入,消失动画类型为淡出。其中,具有相同动画标签的各界面元素之间的动画显示形式可以相同,也可以不相同,在此不作限定。为了更好的理解,以一个实际例子为例,上标题和下标题两个界面元素对应的动画标签相同,需要同时显示同时消失,但上标题的出现形式是从屏幕顶部向下弹出,下标题是从屏幕底部向上弹出,对应的,上标题的消失形式是向上收回至屏幕顶部,下标题是向下收回至屏幕底部。
S130、将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示。
以上下标题为例,若上标题和下标题对应获取的动画标签相同,那么在界面显示时,会遍历界面元素的动画标签,标签一样则会被同时处理,例如,若上标题从屏幕顶部向下弹出显示在当前显示界面中,则下标题也会从屏幕底部向上弹出显示在当前显示界面中;若上标题向上收回至屏幕顶部,则下标题也会向下收回至屏幕底部,消失在当前显示界面中。
本实施例中通过引入动画标签来实现界面元素之间的联动效果,使得在增加新的界面元素或对界面元素的联动关系进行修改时,无需再对关联的每个界面元素对应的代码进行修改,仅需为新增界面元素添加相应的动画标签,或者对联动关系需要进行修改的界面元素对应的动画标签进行修改即可,从而降低了软件的开发和维护成本。
另外,由于仅添加或修改标签的方式有利于软件新功能开发中对界面元素的扩展,同时也不会因为修改时容易出现遗漏而导致软件功能不稳定的问题,因此,能够为软件功能提供灵活的扩展性以及稳定性。
由于一个显示界面中所包括的界面元素众多,而这些界面元素又有显示先后顺序,以直播间为例,礼物动画应处于当前显示界面的最上层,不能被任何其他界面元素覆盖,因此,为了对每个界面元素进行排列,可选的,在当前显示界面中,加载与当前显示界面关联的至少一个界面元素之后,还包括:获取与各界面元素对应的显示层级。
其中,如何解决各个界面元素存在的显示先后顺序,本实施例中将每个界面元素都对应设置了一个显示层级,比如,level1、level2……,数字越大说明该界面元素的显示级别越高,越不容易被其他界面元素覆盖。
相应的,将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示,包括:将具有相同动画标签的界面元素,按照各自的动画显示形式以及显示层级,在当前显示界面的对应显示层级中进行联动显示。
在一个实际例子中,若上下标题具有相同的动画标签,礼物动画具有另一类动画标签,且礼物动画的显示层级属于最高显示级别,其大于上下标题的显示层级对应的显示级别,则当观看用户进入直播间时,上下标题进行联动显示,而当有用户送礼时,则将礼物动画显示覆盖显示于包括上下标题在内的整个直播间界面之上。
可选的,在当前显示界面中,加载与当前显示界面关联的至少一个界面元素之前,还包括:获取预先配置的功能管理类,其中,功能管理类中包括对与当前显示界面关联的各界面元素的显示层级设置方式;通过功能管理类,对与各界面元素对应的显示层级进行统一配置。
针对众多的界面元素,其所对应的功能不尽相同,本实施例根据各个界面元素的相似度进行分类管理,例如直播间中,上下标题属于同一类,因此可通过配置一个单独的功能管理类——标题类LivingRoomTitleFragment来管理,使得模块功能职责更加清楚明了。其中,通过功能管理类可对界面元素对应的显示层级进行同一管理设置,当然,通过功能管理类也可对界面元素中其他相同的功能属性进行统一设置,在此不做限定。
本实施例的技术方案,通过在当前显示界面中加载与该显示界面关联的至少一个界面元素,并获取与各界面元素对应的动画标签以及动画显示形式,将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示,通过对具有相同动画标签的界面元素进行联动显示,使得在改变联动关系时仅需对动画标签进行更改即可,解决了现有技术中需要对各个界面元素进行修改,而导致的软件开发和维护成本高、软件功能的可扩展性以及稳定性低的问题,实现了降低软件的开发和维护成本,提高软件功能的可扩展性以及稳定性的效果。
实施例二
图2为本发明实施例二提供的一种界面元素的显示方法的流程示意图。本实施例以上述实施例为基础进行优化,提供了可选的界面元素的显示方法,具体是,对在当前显示界面中,加载与当前显示界面关联的至少一个界面元素进行了进一步优化。具体包括如下:
S210、如果在当前显示界面中检测到对目标界面元素的触发指令,则加载目标界面元素对应的界面元素显示文件;其中,界面元素显示文件中配置有与目标界面元素对应的动画标签以及动画显示形式。
不同于上述实施例,本实施例中对界面元素采用懒加载的方式来对当前显示界面中的界面元素进行显示。其中,懒加载可以是触发后再加载。示例性的,当确定在当前显示界面中,检测到针对目标界面元素的触发指令时,对目标界面元素进行加载、渲染和显示。使用懒加载的方式对界面元素进行加载的好处在于,可以降低设备的内存消耗,提升软件性能。
以直播间为例,举一个实际例子,当用户给主播送礼时,则生成礼物动画的触发指令,进而根据该触发指令加载礼物动画对应的fragment文件,并对视图进行渲染后,再显示在当前直播间观看用户对应的终端显示界面中。
可选的,界面元素显示文件根据对应的布局文件以及相应的视图基类生成;其中,布局文件用于确定目标界面元素的显示形式;不同的视图基类用于实现不同的功能。
示例性的,为了便于生成界面元素显示文件,可根据不同的功能预先建立多个视图基类,以直播间为例,视图基类主要包括以下三类:
LivingRoomBaseFragment——所有界面元素的父类,主要用于实现一些基础功能封装,例如界面加载,横竖拼切换等。
LivingRoomNoteRootFragment——主要用于管理其包含的界面元素,比如实施例一中所提及的横屏界面维护管理类LivingRoomLandRootFragment就继承于他,其本身继承LivingRoomBaseFragment。
LivingRoomNoteAnimatorFragment——主要用于管理界面元素的动画,一般具有动画的界面元素都继承于该类,比如直播间竖屏下标题LivingBottomInfoFragment,其本身继承LivingRoomBaseFragment。
具体的,可在编写界面元素显示文件时,根据界面元素所需实现的功能继承不同的视图基类,并加载预先创建的布局文件,从而最终生成界面元素显示文件。
以一个实际例子为例,若需要生成一个竖屏清晰度设置界面对应的界面元素显示文件LivingMultiLineFrament,并伴随透明度动画,可首先继承LivingRoomNoteAnimatorFragment,并改写其中的动画类型设置方式,将界面元素标签设置为BASE,并加载布局文件living_multi_line。最后,将该界面元素显示文件LivingMultiLineFrament添加至竖屏界面维护管理类LivingRoomMediaInfoFragment中即可。
S220、在与当前显示界面关联的各界面元素中,确定动画标签与目标界面元素对应的动画标签相同的至少一个联动界面元素,加载与联动界面元素对应的界面元素显示文件。
示例性的,当目标界面元素被触发时,遍历与当前显示界面关联的所有界面元素所对应的动画标签,将动画标签与目标界面元素的动画标签相同的界面元素确定为联动界面元素,并对联动界面元素对应的界面元素显示文件进行加载,以对目标界面元素和联动界面元素进行联动显示。
例如,若上标题、下标题和发言框属于的动画标签相同,则当加载显示上标题时,可将下标题和发言框确定为联动界面元素,并对上标题、下标题和发言框进行加载,以进行同步显示。
S230、将目标界面元素以及联动界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示。
由于目标界面元素以及联动界面元素对应的动画显示形式可能不尽相同,因此,可在当前显示界面中对目标界面元素以及联动界面元素仅需进行联动显示即可,至于动画显示形式,则按照各自定义的动画显示形式进行显示即可,在此不再赘述。
本实施例的技术方案,通过在当前显示界面中检测到对目标界面元素的触发指令时,对该目标界面元素进行加载,同时,加载动画标签与目标界面元素对应的动画标签相同的联动界面元素,并将目标界面元素以及联动界面元素进行联动显示,利用懒加载技术,降低了设备内存消耗,提升了软件性能,另外,动画标签的使用也降低了开发和维护成本,提高了软件功能的可扩展性以及稳定性。
实施例三
图3为本发明实施例三提供的一种界面元素的显示装置的结构示意图。参考图3,界面元素的显示装置包括:元素加载单元310、标签获取单元320以及联动显示单元330,下面对各单元进行具体说明。
元素加载单元310,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素;
标签获取单元320,用于获取与各所述界面元素对应的动画标签以及动画显示形式;
联动显示单元330,用于将具有相同动画标签的界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示。
本实施例提供的界面元素的显示装置,通过在当前显示界面中加载与该显示界面关联的至少一个界面元素,并获取与各界面元素对应的动画标签以及动画显示形式,将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示,通过对具有相同动画标签的界面元素进行联动显示,使得在改变联动关系时仅需对动画标签进行更改即可,解决了现有技术中需要对各个界面元素进行修改,而导致的软件开发和维护成本高、软件功能的可扩展性以及稳定性低的问题,实现了降低软件的开发和维护成本,提高软件功能的可扩展性以及稳定性的效果。
可选的,界面元素的显示装置还可以包括:层级获取单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之后,获取与各所述界面元素对应的显示层级。
相应的,联动显示单元330,具体可以用于:将具有相同动画标签的界面元素,按照各自的动画显示形式以及显示层级,在所述当前显示界面的对应显示层级中进行联动显示。
可选的,界面元素的显示装置还可以包括:功能管理获取单元以及显示层级配置单元。
其中,功能管理获取单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之前,获取预先配置的功能管理类,其中,所述功能管理类中包括对与所述当前显示界面关联的各所述界面元素的显示层级设置方式;显示层级配置单元,用于通过所述功能管理类,对与各所述界面元素对应的显示层级进行统一配置。
可选的,界面元素的显示装置还可以包括:显示状态获取单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之前,获取与显示终端的屏幕显示状态匹配的显示界面作为所述当前显示界面;其中,不同显示界面中定义不同的界面维护管理类,不同的界面维护管理类定义关联的界面元素;所述界面维护管理类包括:横屏界面维护管理类以及竖屏界面维护管理类。
可选的,元素加载单元310具体可以用于:如果在当前显示界面中检测到对目标界面元素的触发指令,则加载所述目标界面元素对应的界面元素显示文件;其中,所述界面元素显示文件中配置有与所述目标界面元素对应的动画标签以及动画显示形式。
可选的,所述界面元素显示文件根据对应的布局文件以及相应的视图基类生成;其中,所述布局文件用于确定所述目标界面元素的显示形式;不同的视图基类用于实现不同的功能。
可选的,标签获取单元320具体可以用于:在与所述当前显示界面关联的各所述界面元素中,确定动画标签与所述目标界面元素对应的动画标签相同的至少一个联动界面元素,加载与所述联动界面元素对应的界面元素显示文件。
相应的,联动显示单元330具体可以用于:将所述目标界面元素以及所述联动界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
在上述各实施例的基础上,本发明实施例还提供了一种界面元素的显示***,包括:元素设置模块,用于设置至少一个界面元素,其中,界面元素对应设置有动画标签以及动画显示形式;关联关系设置模块,用于设置至少一个界面元素与显示界面之间的关联关系;元素显示模块,用于在当前显示界面中显示与当前显示界面关联的至少一个界面元素;元素管理模块,用于对至少一个界面元素的界面显示因素进行统一设置,其中,界面显示因素包括显示层级。
上述任意实施例所提供的界面元素的显示方法均可应用于该***中,具备与方法相同的有益效果。另外,本***由于构建了一个设计框架,例如直播间的设计框架,因此,当有新增界面元素时,只需使用该***中包括的各个模块进行对该新增界面元素进行设置即可,无需重新开发该新增界面元素,使得开发成本大大降低,界面元素的扩展性更加灵活,同时,功能也更加稳定。
实施例四
图4为本发明实施例四提供的一种计算机设备的结构示意图,如图4所示,本实施例提供的一种计算机设备,包括:处理器41和存储器42。该计算机设备中的处理器可以是一个或多个,图4中以一个处理器41为例,所述计算机设备中的处理器41和存储器42可以通过总线或其他方式连接,图4中以通过总线连接为例。
本实施例中计算机设备的处理器41中集成了上述实施例提供的界面元素的显示装置。此外,该计算机设备中的存储器42作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中界面元素的显示方法对应的程序指令/模块(例如,附图3所示的界面元素的显示装置中的模块,包括:元素加载单元310、标签获取单元320以及联动显示单元330)。处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述方法实施例中界面元素的显示方法。
存储器42可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
并且,当上述计算机设备所包括一个或者多个程序被所述一个或者多个处理器41执行时,程序进行如下操作:
在当前显示界面中,加载与当前显示界面关联的至少一个界面元素;获取与各界面元素对应的动画标签以及动画显示形式;将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示。
实施例五
本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被界面元素的显示装置执行时实现如本发明实施例一提供的界面元素的显示方法,该方法包括:在当前显示界面中,加载与当前显示界面关联的至少一个界面元素;获取与各界面元素对应的动画标签以及动画显示形式;将具有相同动画标签的界面元素,按照各自的动画显示形式,在当前显示界面中进行联动显示。
当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序被执行时不限于实现如上所述的方法操作,还可以实现本发明任意实施例所提供的界面元素的显示方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述界面元素的显示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种直播平台界面元素的显示方法,其特征在于,包括:
在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素,其中,关联的界面元素为需要在显示界面中进行显示的所有元素,同一界面元素能够被不同显示界面复用;
获取与各所述界面元素对应的动画标签以及动画显示形式;
将具有相同动画标签的界面元素,同时按照各自的动画显示形式,在所述当前显示界面中进行联动显示,具体包括:
获取与各所述界面元素对应的显示层级;其中,所述显示层级用于区分显示级别,所述显示级别具有高低之分;
将具有相同动画标签的界面元素,同时按照各自的动画显示形式以及显示层级,在所述当前显示界面的对应显示层级中进行联动显示。
2.根据权利要求1所述的方法,其特征在于,在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之前,还包括:
获取预先配置的功能管理类,其中,所述功能管理类中包括对与所述当前显示界面关联的各所述界面元素的显示层级设置方式;
通过所述功能管理类,对与各所述界面元素对应的显示层级进行统一配置。
3.根据权利要求1所述的方法,其特征在于,在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之前,还包括:
获取与显示终端的屏幕显示状态匹配的显示界面作为所述当前显示界面;
其中,不同显示界面中定义不同的界面维护管理类,不同的界面维护管理类定义关联的界面元素;
所述界面维护管理类包括:横屏界面维护管理类以及竖屏界面维护管理类。
4.根据权利要求1所述的方法,其特征在于,在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素,包括:
如果在当前显示界面中检测到对目标界面元素的触发指令,则加载所述目标界面元素对应的界面元素显示文件;
其中,所述界面元素显示文件中配置有与所述目标界面元素对应的动画标签以及动画显示形式。
5.根据权利要求4所述的方法,其特征在于,所述界面元素显示文件根据对应的布局文件以及相应的视图基类生成;
其中,所述布局文件用于确定所述目标界面元素的显示形式;不同的视图基类用于实现不同的功能。
6.根据权利要求4所述的方法,其特征在于,获取与各所述界面元素对应的动画标签以及动画显示形式,包括:
在与所述当前显示界面关联的各所述界面元素中,确定动画标签与所述目标界面元素对应的动画标签相同的至少一个联动界面元素,加载与所述联动界面元素对应的界面元素显示文件;
将具有相同动画标签的界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示,包括:
将所述目标界面元素以及所述联动界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示。
7.一种直播平台界面元素的显示装置,其特征在于,包括:
元素加载单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素,其中,关联的界面元素为需要在显示界面中进行显示的所有元素,同一界面元素能够被不同显示界面复用;
标签获取单元,用于获取与各所述界面元素对应的动画标签以及动画显示形式;
联动显示单元,用于将具有相同动画标签的界面元素,按照各自的动画显示形式,在所述当前显示界面中进行联动显示;
显示装置还包括:层级获取单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之后,获取与各所述界面元素对应的显示层级;其中,所述显示层级用于区分显示级别,所述显示级别具有高低之分;
联动显示单元,具体可以用于:将具有相同动画标签的界面元素,按照各自的动画显示形式以及显示层级,在所述当前显示界面的对应显示层级中进行联动显示。
8.一种直播平台界面元素的显示***,其特征在于,包括:
元素设置模块,用于设置至少一个界面元素,其中,所述界面元素对应设置有动画标签以及动画显示形式,其中,关联的界面元素为需要在显示界面中进行显示的所有元素,同一界面元素能够被不同显示界面复用;
关联关系设置模块,用于设置所述至少一个界面元素与显示界面之间的关联关系;
元素显示模块,用于在当前显示界面中显示与所述当前显示界面关联的至少一个界面元素;
元素管理模块,用于对所述至少一个界面元素的界面显示因素进行统一设置,其中,所述界面显示因素包括显示层级;
显示***还包括:层级获取单元,用于在当前显示界面中,加载与所述当前显示界面关联的至少一个界面元素之后,获取与各所述界面元素对应的显示层级;其中,所述显示层级用于区分显示级别,所述显示级别具有高低之分;
联动显示单元,具体可以用于:将具有相同动画标签的界面元素,按照各自的动画显示形式以及显示层级,在所述当前显示界面的对应显示层级中进行联动显示。
9.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的直播平台界面元素的显示方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的直播平台界面元素的显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811010081.8A CN110876067B (zh) | 2018-08-31 | 2018-08-31 | 界面元素的显示方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811010081.8A CN110876067B (zh) | 2018-08-31 | 2018-08-31 | 界面元素的显示方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110876067A CN110876067A (zh) | 2020-03-10 |
CN110876067B true CN110876067B (zh) | 2023-03-21 |
Family
ID=69715775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811010081.8A Active CN110876067B (zh) | 2018-08-31 | 2018-08-31 | 界面元素的显示方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110876067B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117472485A (zh) * | 2022-07-22 | 2024-01-30 | 华为技术有限公司 | 一种界面显示的方法以及电子设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106294501A (zh) * | 2015-06-09 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 网页动画效果显示方法和装置 |
CN106020832A (zh) * | 2016-05-25 | 2016-10-12 | 大唐网络有限公司 | 应用程序的界面信息的生成方法和装置 |
CN107450904A (zh) * | 2017-06-07 | 2017-12-08 | 北京五八信息技术有限公司 | 标题栏的绘制方法和装置 |
CN107862729B (zh) * | 2017-08-24 | 2021-07-02 | 平安普惠企业管理有限公司 | 层级动画生成方法、终端及可读存储介质 |
CN107807821A (zh) * | 2017-10-26 | 2018-03-16 | 福建中金在线信息科技有限公司 | 动画弹窗的实现方法和终端 |
-
2018
- 2018-08-31 CN CN201811010081.8A patent/CN110876067B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110876067A (zh) | 2020-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11003321B2 (en) | Integrated multidimensional view of hierarchical objects | |
US7181699B2 (en) | Dynamic resizing of dialogs | |
US20230115491A1 (en) | Information presentation method and apparatus, electronic device, and storage medium | |
CN104216752A (zh) | 一种基于窗口的信息加载方法及装置 | |
US8893050B2 (en) | Assembly and output of user-defined groupings | |
EP3236352B1 (en) | Automated graphical user interface configuration | |
US20150143272A1 (en) | Method for performing batch management on desktop icon and digital mobile device | |
CN110764850A (zh) | 界面显示方法、参数赋值方法、***及设备 | |
US20130055092A1 (en) | User interface for networks including virtual machines | |
US9053577B2 (en) | Reflecting values for a metric in a display | |
CN105988860A (zh) | 执行应用程序的方法及移动装置 | |
WO2013049537A1 (en) | Methods and apparatus for extensions to directed graphs with minimal and maximal constraints are encoded by arcs in opposite directions | |
CN109361948B (zh) | 界面管理方法、智能终端及可读存储介质 | |
US20150040017A1 (en) | Generating a visual representation | |
WO2017096804A1 (zh) | 在设备上呈现项目菜单的方法及装置 | |
WO2017084497A1 (zh) | 一种实现多模式应用页面的终端、方法及*** | |
CN113535176A (zh) | 一种页面生成方法及装置 | |
CN113641338A (zh) | 一种动态生成视图组件的方法及装置 | |
US20050216883A1 (en) | API for building semantically rich diagramming tools | |
CN114510170B (zh) | 一种组件展示方法及显示设备 | |
CN110876067B (zh) | 界面元素的显示方法、装置、设备及存储介质 | |
US9575772B2 (en) | Model-based user interface | |
CN110119270B (zh) | 网页搭建方法、装置、设备和框架 | |
CN111381976B (zh) | 消息提示数据的更新方法、装置、存储介质及计算机设备 | |
CN114780081A (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 |