复合用户界面控件的生成和控制方法及系统的制作方法

文档序号:10534494阅读:353来源:国知局
复合用户界面控件的生成和控制方法及系统的制作方法
【专利摘要】本发明涉及多媒体技术领域,公开了一种复合用户界面控件的生成或控制方法及系统,该复合用户界面控件的生成方法包含以下步骤:创建至少一个复合控件;复合控件包含至少2个子控件;将每个子控件添加到复合控件;分别设置每个子控件的通用属性和特有属性;获取各子控件的资源并传递给对应的子控件;为复合控件添加事件响应机制。本发明中,复合用户界面控件的生成方法可以使用户界面控件的生成方式较为简单,而且有利于对用户界面中整体或者单个用户界面控件的控制和修改。因为可以在多个场景中复用一套用户界面,所以有利于整个应用程序在用户界面上的风格统一,提高用户体验,还可以避免重复开发用户界面控件所引起的差错。
【专利说明】
复合用户界面控件的生成和控制方法及系统
技术领域
[0001]本发明涉及多媒体技术领域,特别涉及多媒体技术领域中的复合用户界面控件的生成和控制方法及系统。
【背景技术】
[0002]随着科学技术的不断发展以及多媒体技术的不断进步,用于播放视频的应用软件的种类也越来越多、功能也越来越强大,用户可以在移动终端中安装视频应用,而后通过视频应用观看视频,且伴随着互联网基础设施的完善,网速的增加和上网成本的降低,利用移动终端在网上观看视频的用户的数量也越来越多。视频应用可以为用户播放大量的视频,例如用户可以利用视频应用观看直播、比赛、卫视节目等。
[0003]在视频播放的界面中会显示各种控件,如视频播放设备上已安装的应用对应的应用图标等。比如人们生活中常用的视频播放器设备:智能电视。目前的智能电视往往都是只能通过使用遥控设备来对界面中的控件进行选择操作,如使用遥控设备来选择某一应用图标以进入用户需要的应用。但是在实际的应用中,用户可能会对界面中的控件有多种多样的操作需求,例如控件移动,控件管理,查看影评等。而且当前基于手机的虚拟现实应用中存在着大量与影片信息相关的UI控件(UI是User Interface的简称,中文释义为用户界面)。但是传统UI控件的实现方法比较繁琐且冗余,大多是根据特定场景影片展示数目的需要,在该场景的UI菜单里单独创建每个用于展示影片信息的单一控件(比如:海报、影片名、影片简要信息以及它们和用户之间的交互方式等),而且上述这些控件通常是选中时高亮显示,或者需要播放时点击播放影片等,UI界面的风格也不统一,影响用户体验。

【发明内容】

[0004]本发明的目的在于提供一种复合用户界面控件的生成和控制方法及系统,使得用户界面控件的生成方式较为简单,而且有利于对用户界面中整体或者单个用户界面控件的控制和修改,从而可以在多个场景中复用一套用户界面,有利于整个应用程序在用户界面上的风格统一,提高用户体验,还可以避免重复开发用户界面控件所引起的差错。
[0005]为解决上述技术问题,本发明的实施方式提供了一种复合用户界面控件的生成方法,包含以下步骤:创建至少一个复合控件;复合控件包含至少2个子控件;将每个子控件添加到复合控件;分别设置每个子控件的通用属性和特有属性;获取各子控件的资源并传递给对应的子控件;为复合控件添加事件响应机制。
[0006]本发明的实施方式还提供了一种复合用户界面控件的控制方法,包含以下步骤:获取预设操作事件;根据获取的预设操作,修改复合控件中响应该预设操作的子控件的特有属性;其中,复合控件采用以上所描述的复合用户界面控件的生成方法创建。
[0007]本发明的实施方式还提供了一种复合用户界面控件的生成系统,包含:创建模块,添加模块,设置模块和获取模块;创建模块用于创建至少一个复合控件;复合控件包含至少2个子控件;添加模块用于将每个子控件添加到复合控件;设置模块用于分别设置每个子控件的通用属性和特有属性,并为复合控件添加事件响应机制;获取模块用于获取各子控件的资源并传递给对应的子控件。
[0008]本发明的实施方式还提供了一种复合用户界面控件的控制系统,包含:监听模块和修改模块;监听模块用于获取预设操作事件;修改模块用于根据获取的预设操作,修改复合控件中响应该预设操作的子控件的特有属性;其中,复合控件采用以上所描述的复合用户界面控件的生成系统创建。
[0009]本发明的实施方式相对于现有技术而言,通过创建至少一个复合控件,并将复合控件所包含的每个子控件添加到该复合控件,使得对应于同一影片的各子控件可以集成在一个复合控件内;即对应于同一影片的各子控件可以一次生成,并作为复合控件提供在相应的场景菜单中供用户直接使用,满足了在不同场景菜单中可以展示带有相同或类似影片信息的多部影片,使用户界面控件的生成方式较为简单,有利于对用户界面中整体或者单个控件的控制和修改,避免重复开发用户界面控件所引起的差错;此外,还可以在多个场景中复用一套用户界面,有利于整个应用程序在用户界面上的风格统一,提高用户体验。进一步地,通过分别设置每个子控件的通用属性和特有属性;并且获取各子控件的资源并传递给对应的子控件,为复合控件添加事件响应机制;通过获取预设操作事件,并根据获取的预设操作修改复合控件中响应该预设操作的子控件的特有属性;使得对各子控件特有属性的修改和控制方式较为简单,且实际开发或者操作过程中不易出错。
[0010]另外,在将每个子控件添加到复合控件的步骤中,包含以下子步骤:对各子控件进行位置排布;为各子控件编号。从而使各子控件的布局较为有条理性,用户体验较好。
[0011]另外,在将每个子控件添加到复合控件的步骤之后,还包含以下步骤:通过复合控件获得子控件的编号;根据子控件的编号,控制或修改编号对应的子控件。通过这种方式,可以使影片各类信息和用户界面各子控件一一对应,管理更加方便,代码更加清晰,有利于设计人员的开发设计;同时可以很方便的对与该子控件的编号对应的子控件进行控制或修改,使得对各子控件的控制或修改较为简单、准确且不易出错。
[0012]另外,在创建至少一个复合控件的步骤之前,还包含以下步骤:为不同场景创建菜单容器;在创建至少一个复合控件的步骤之后,在将每个子控件添加到复合控件的步骤之前,将创建的复合控件添加到菜单容器中。通过以上方式,可以为不同场景中的菜单容器添加一个或多个复合控件,从不同的角度展示影片信息。而且可以实现对各复合控件进行分类存储和管理。大幅提高了开发此虚拟现实应用的图形引擎的可复用性,在多个场景中可以复用一套用户界面,有利于整个APP在用户界面风格上的统一,且可以减小开发时出错的几率,降低工作量。
[0013]另外,子控件为以下任意一种:静态图片控件,静态文字控件,按钮控件。从而可以获取影片的静态图片信息、静态文字信息或者按钮所对应的操控信息。
[0014]另外,静态图片控件的通用属性为图片资源;静态图片控件的特有属性包含:可见性,图片编号,图片资源的尺寸;静态文字控件的通用属性为文字资源;静态文字控件的特有属性包含:可见性,单行显示,多行显示,循环的透明度变化和位置变化;按钮控件的通用属性为图片资源和事件响应;按钮控件的特有属性包含:高亮显示,模式切换。
[0015]另外,在获取预设操作事件的步骤中,复合控件获取预设操作事件,并传递给子控件;或者,子控件获取预设操作事件,并传递给复合控件;或者,复合控件和子控件均获取预设操作事件,并相互传递。可以根据开发人员的需求通过任意一种方式获取预设操作事件,使得获取预设操作事件的方式较为多样化,进而可以满足不同设计者的需求。
【附图说明】
[0016]图1是根据第一实施方式复合用户界面控件的生成方法的流程图;
[0017]图2是根据第一实施方式各子控件在用户界面显示的位置排布示意图;
[0018]图3是根据第二实施方式复合用户界面控件的生成系统的方框图;
[0019]图4是根据第三实施方式的复合用户界面控件的控制方法中事件响应的流程图。
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0021]本发明的第一实施方式涉及一种复合用户界面控件的生成方法。具体流程如图1所示,包含以下步骤:
[0022]步骤101,为不同场景创建菜单容器。
[0023]采用菜单容器可以满足在不同场景的控制菜单中展示带有相同或者相类似影片信息类型的多部影片的需求,同时还可以保持UI风格的统一"性(UI是User Interface的简称,中文释义为用户界面),大幅提高了开发此虚拟现实应用的可复用性,在多个场景中复用一套UI,有利于整个APP(APP是applicat1n的简称,中文释义为应用程序)在UI风格上的统一,且可以避免重复开发而引起的差错。
[0024]步骤102,创建至少一个复合控件。
[0025]采用复合控件,可以使对应于同一影片的各子控件集成在一个复合控件内,即对应于同一影片的各子控件可以一次生成,并作为复合控件提供在相应的场景菜单中供用户直接使用。此外,还有利于对用户界面中整体或者单个控件的控制和修改,避免重复开发用户界面控件所引起的差错。
[0026]值得一提的是,复合控件可以包含至少2个子控件,且子控件可以为以下任意一种:静态图片控件,静态文字控件,按钮控件。比如说,如果应用场景为智能电视的视频播放场景;则静态图片控件可以对应于海报图片,静态文字控件可以对应于影片名文字及简介文字,按钮控件可以对应于交互按钮。
[0027]步骤103,将创建的复合控件添加到菜单容器中。
[0028]步骤104,将每个子控件添加到复合控件。
[0029]具体地说,可以对各子控件进行位置排布;并且为各子控件编号。比如:如图2所示,静态图片控件为海报图片,将海报图片的编号记为O。静态文字控件可以为影片名文字和简介文字,并分别将影片名文字和简介文字的编号记为I和2。按钮控件为交互按钮,将交互按钮的编号记为3。海报图片O排列在界面的左上角,简介文字2排列在界面的右上角,并且并列排列于界面的上方位置。界面的下方对应于海报图片O的下面的位置排列影片名文字I。另外将交互按钮3排列在与海报图片O重合的区域。值得一提的是,根据海报图片O的资源图片尺寸,对其他各子控件进行位置排布,且各子控件之间有一定的间隔。
[0030]步骤105,分别设置每个子控件的通用属性和特有属性。
[0031]当子控件为静态图片控件时,设置静态图片控件的通用属性为图片资源;静态图片控件的特有属性包含:可见性,图片编号,图片资源的尺寸。
[0032]当子控件为静态文字控件时,设置静态文字控件的通用属性为文字资源;静态文字控件的特有属性包含:可见性,单行显示,多行显示,循环的透明度变化和位置变化。比如:当静态文字控件为影片名文字I时,需要给定影片名的字符串,而且影片名文字I为单行显示属性,受上述静态图片控件中图片资源的尺寸的限制。当影片名文字I的名称过长时呈现跑马灯效果。所以,需要为跑马灯效果的影片名文字I设置循环的透明度变化和位置动画。当当静态文字控件为简介文字2时,需要给定影片简介的字符串,而且简介文字2为多行显示属性。在海报图片O获得焦点呈现高亮效果时,简介文字2开始显示。因此需要为简介文字2设置可见性动画。
[0033]当子控件为按钮控件时,设置按钮控件的通用属性为图片资源和事件响应;按钮控件的特有属性包含:高亮显示,模式切换。交互按钮3在获得焦点时高亮显示,可以用来切换海报图片0,点击交互按钮3时可以进入影片播放模式。因此交互按钮3可以用来使菜单关闭或者场景切换。
[0034]步骤106,获取各子控件的资源并传递给对应的子控件。
[0035]读取图片资源并将其对应传递给海报图片O和交互按钮3,读取文字资源,并将其对应传递给影片名文字I和简介文字2。比如说,获取海报图片O的尺寸,将海报图片O的尺寸记为Imgwidth( Imgwidth中文释义为图片宽度)并将Imgwidth传递至相应的静态图片控件。获取影片名文字I的字符串长度,并将其传递至静态文字控件,影片名文字的字符串长度如果大于Imgwidth,则设置影片名文字I呈现跑马灯效果。影片名文字的字符串长度如果小于Imgwidth,则影片名文字I正常单行显示。
[0036]步骤107,为复合控件添加事件响应机制。
[0037]现有子控件的事件响应机制均可用于本发明,在此不一一赘述。根据不同场景需要,可以设置不同的事件响应机制。比如,在获得焦点时高亮显示(切换按钮边框图片)、点击时进入影片播放模式(菜单关闭和场景切换)。
[0038]此外,值得说明的是,在需要对子控件进行控制或者修改时,可以通过复合控件获得子控件的编号,并根据子控件的编号,控制或修改编号对应的子控件。比如,可以获得静态文字控件的编号,修改其循环的透明度变化和位置变化这些属性,从而实现跑马灯效果。因为影片各类信息和用户界面各子控件一一对应,所以根据子控件的编号,控制或修改编号对应的子控件使得对各子控件的管理更加方便,而且设计过程中代码更加清晰,有利于设计人员的开发设计。同时可以很方便的对与该子控件的编号对应的子控件进行控制或修改,使得对各子控件的控制或修改较为简单、准确且不易出错。
[0039]在本实施方式中,通过创建至少一个复合控件,并将复合控件所包含的每个子控件添加到该复合控件,使得对应于同一影片的各子控件可以集成在一个复合控件内;即对应于同一影片的各子控件可以一次生成,并作为复合控件提供在相应的场景菜单中供用户直接使用,满足了在不同场景菜单中可以展示带有相同或类似影片信息的多部影片,从而可以在多个场景中复用一套用户界面,因此有利于整个应用程序在用户界面上的风格统一,提高用户体验。进一步地,通过分别设置每个子控件的通用属性和特有属性,并且获取各子控件的资源并传递给对应的子控件,为复合控件添加事件响应机制,从而使用户界面控件的生成方式较为简单,而且有利于对用户界面中整体或者单个控件的控制和修改,避免重复开发用户界面控件所引起的差错。
[0040]此外,值得一提的是,在实际基于虚拟现实的应用中,有一套虚拟现实三维图形引擎来对其图形方面的功能进行开发,同时有一套影片信息管理机制来保证UI界面上展示的影片信息与数据库中影片信息一一对应。故而,在该图形引擎中添加复合控件类,并实现其功能与基础3D UI控件以及影片数据库的接口,可以实现多部影片展示效果的快速开发,大幅简略了在场景中创建影片信息展示相关的3D控件的繁琐过程。
[0041]本发明第二实施方式涉及一种复合用户界面控件的生成系统,如图3所示,包含:创建模块,添加模块,设置模块和获取模块;创建模块用于创建至少一个复合控件;复合控件包含至少2个子控件;添加模块用于将每个子控件添加到复合控件;设置模块用于分别设置每个子控件的通用属性和特有属性,并为复合控件添加事件响应机制;获取模块用于获取各子控件的资源并传递给对应的子控件。
[0042]不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0043]值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单
J L ο
[0044]本发明的第三实施方式涉及一种复合用户界面控件的控制方法,该方法中涉及的复合控件采用第一实施方式所述的复合用户界面控件的生成方法创建,对复合控件的控制方法包含以下步骤:
[0045]获取预设操作事件。在本步骤中,复合控件可以获取预设操作事件,并传递给子控件。或者,子控件可以获取预设操作事件,并传递给复合控件。或者,复合控件和子控件均可以获取预设操作事件,并相互传递。获取预设操作事件的方式较为多样化,进而可以满足不同设计者的需求。
[0046]根据获取的预设操作,修改复合控件中响应该预设操作的子控件的特有属性。现有对用户界面的操作均可用于本发明,比如,预设操作事件可以为常见的包含焦点事件或点击事件。
[0047]请参阅图4所示,如果检测到按钮控件的焦点操作(停顿在按钮控件上预设时长),而响应该焦点事件的子控件(比如,图2中子控件3)为多行文字控件(比如,图2中子控件2)和按钮控件,其特有属性分别为可见性和高亮显示,那么在获取到停顿操作时,将子控件2的可见性从“不可见”修改为“可见”,将子控件3的高亮显示从“不显示(false)”修改为“显示(true)”。如果检测到按钮控件的点击操作,而响应该点击事件的为复合控件,其特有属性为场景切换和菜单关闭/打开,那么在获取到停顿操作时,将菜单关闭,并进行场景切换,进入影片播放模式。
[0048]本实施方式中,通过获取预设操作事件,并根据获取的预设操作修改复合控件中响应该预设操作的子控件的特有属性;使得对各子控件特有属性的修改和控制方式较为简单,且实际开发或者操作过程中不易出错。
[0049]本发明第四实施方式涉及一种复合用户界面控件的控制系统。本实施方式中涉及的复合控件采用第二实施方式所述的复合用户界面控件的生成系统创建。本实施方式的系统包含监听模块和修改模块;其中,监听模块用于获取预设操作事件;修改模块用于根据获取的预设操作,修改复合控件中响应该预设操作的子控件的特有属性。
[0050]由于第三实施方式与本实施方式相互对应,因此本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,在第三实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。
[0051]本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
【主权项】
1.一种复合用户界面控件的生成方法,其特征在于,包含以下步骤: 创建至少一个复合控件;所述复合控件包含至少2个子控件; 将每个子控件添加到所述复合控件; 分别设置每个子控件的通用属性和特有属性; 获取各子控件的资源并传递给对应的子控件; 为所述复合控件添加事件响应机制。2.根据权利要求1所述的复合用户界面控件的生成方法,其特征在于,在所述将每个子控件添加到所述复合控件的步骤中,包含以下子步骤: 对各子控件进行位置排布; 为各子控件编号。3.根据权利要求2所述的复合用户界面控件的生成方法,其特征在于,在所述将每个子控件添加到所述复合控件的步骤之后,还包含以下步骤: 通过所述复合控件获得子控件的编号; 根据所述子控件的编号,控制或修改所述编号对应的子控件。4.根据权利要求1所述的复合用户界面控件的生成方法,其特征在于,在所述创建至少一个复合控件的步骤之前,还包含以下步骤: 为不同场景创建菜单容器; 在所述创建至少一个复合控件的步骤之后,在所述将每个子控件添加到所述复合控件的步骤之前,将所述创建的复合控件添加到所述菜单容器中。5.根据权利要求1所述的复合用户界面控件的生成方法,其特征在于,所述子控件为以下任意一种: 静态图片控件,静态文字控件,按钮控件。6.根据权利要求5所述的复合用户界面控件的生成方法,其特征在于, 所述静态图片控件的通用属性为图片资源; 所述静态图片控件的特有属性包含:可见性,图片编号,图片资源的尺寸; 所述静态文字控件的通用属性为文字资源; 所述静态文字控件的特有属性包含:可见性,单行显示,多行显示,循环的透明度变化和位置变化; 所述按钮控件的通用属性为图片资源和事件响应; 所述按钮控件的特有属性包含:高亮显示,模式切换。7.—种复合用户界面控件的控制方法,其特征在于,包含以下步骤: 获取预设操作事件; 根据所述获取的预设操作,修改所述复合控件中响应该预设操作的子控件的特有属性; 其中,所述复合控件采用权利要求1至6任意一项所述的复合用户界面控件的生成方法创建。8.根据权利要求5所述的复合用户界面控件的控制方法,其特征在于,在所述获取预设操作事件的步骤中, 所述复合控件获取所述预设操作事件,并传递给所述子控件; 或者,所述子控件获取所述预设操作事件,并传递给所述复合控件; 或者,所述复合控件和所述子控件均获取所述预设操作事件,并相互传递。9.一种复合用户界面控件的生成系统,其特征在于,包含:创建模块,添加模块,设置模块和获取模块; 所述创建模块用于创建至少一个复合控件;所述复合控件包含至少2个子控件; 所述添加模块用于将每个子控件添加到所述复合控件; 所述设置模块用于分别设置每个子控件的通用属性和特有属性,并为所述复合控件添加事件响应机制; 所述获取模块用于获取各子控件的资源并传递给对应的子控件。10.一种复合用户界面控件的控制系统,其特征在于,包含:监听模块和修改模块; 所述监听模块用于获取预设操作事件; 所述修改模块用于根据所述获取的预设操作,修改所述复合控件中响应该预设操作的子控件的特有属性; 其中,所述复合控件采用权利要求9所述的复合用户界面控件的生成系统创建。
【文档编号】G06F9/445GK105893022SQ201511014473
【公开日】2016年8月24日
【申请日】2015年12月28日
【发明人】李珅
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1