用户界面控件的布局方法及系统、控制方法及系统技术方案

技术编号:13623853 阅读:53 留言:0更新日期:2016-09-01 14:56
本发明专利技术涉及多媒体技术领域,公开了一种用户界面控件的布局方法及系统、控制方法及系统,该用户界面控件的布局方法,包含以下步骤:创建一个相对布局容器;其中,相对布局容器用于盛放子控件,子控件为相对布局容器或者普通控件;为相对布局容器指定子控件的属性;生成子控件;如果子控件为相对布局容器,则重复上述步骤,直到相对布局容器内的所有子控件均为普通控件。本发明专利技术中,可以将多个不同尺寸或者类型的UI控件通过布局排布逐一生成,而且不同尺寸或者类型的UI控件之间可以相互嵌套,从而能够快速的实现不同规则的UI界面,以满足各种产品对UI控件排布的不同需求。

【技术实现步骤摘要】

本专利技术涉及多媒体
,特别涉及多媒体
中的用户界面控件的布局方法及系统、控制方法及系统
技术介绍
随着科学技术的不断发展以及多媒体技术的不断进步,用于播放视频的应用软件的种类也越来越多、功能也越来越强大,用户可以在移动终端中安装视频应用,而后通过视频应用观看视频,且伴随着互联网基础设施的完善,网速的增加和上网成本的降低,利用移动终端在网上观看视频的用户的数量也越来越多。视频应用可以为用户播放大量的视频,例如用户可以利用视频应用观看直播、比赛、卫视节目等。在视频播放的界面中会显示各种3D控件,如视频播放设备上已安装的应用对应的应用图标等。比如人们生活中常用的视频播放器设备:智能电视。目前的智能电视往往都是只能通过使用遥控设备来对界面中的控件进行选择操作,如使用遥控设备来选择某一应用图标以进入用户需要的应用。但是在实际的应用中,用户可能会对界面中的3D控件有多种多样的操作需求,例如3D控件移动,3D控件管理,查看影评等。而且当前基于手机的虚拟现实应用中存在着大量与影片信息相关的3D UI控件(UI是User Interface的简称,中文释义为用户界面)。当前基于手机的虚拟现实VR(VR是Virtual Reality的简称,中文释义为虚拟现实)应用中创建3D控件,一般都是根据特定场景UI界面的需要,在该场景的UI菜单里单独创建每个3D控件。但是当前在基于手机的虚拟现实VR应用中创建3D控件的方法比较单一和繁
琐。
技术实现思路
本专利技术的目的在于提供一种用户界面控件的布局方法及系统、控制方法及系统,使得多个不同尺寸或者类型的UI控件可以通过布局排布逐一生成,而且不同尺寸或者类型的UI控件之间可以相互嵌套,从而能够快速的实现不同规则的UI界面,以满足各种产品对UI控件排布的不同需求。为解决上述技术问题,本专利技术的实施方式提供了一种用户界面控件的布局方法,包含以下步骤:创建一个相对布局容器;其中,相对布局容器用于盛放子控件,子控件为相对布局容器或者普通控件;为相对布局容器指定子控件的属性;生成子控件;如果子控件为相对布局容器,则重复上述步骤,直到相对布局容器内的所有子控件均为普通控件。本专利技术的实施方式还提供了一种用户界面控件的控制方法,包含以下步骤:获取预设操作事件;根据获取的预设操作,修改相对布局容器中响应该预设操作的子控件的特有属性;其中,用户界面控件采用以上所描述的用户界面控件的布局方法进行布局。本专利技术的实施方式还提供了一种用户界面控件的布局系统,包含:创建模块,属性指定模块,子控件生成模块和判断模块;创建模块用于创建一个相对布局容器;其中,相对布局容器用于盛放子控件,子控件为相对布局容器或者普通控件;属性指定模块用于为相对布局容器指定子控件的属性;子控件生成模块用于生成子控件;判断模块用于判断子控件是否为相对布局容器,并在子控件为相对布局容器时,触发创建模块,属性指定模块和子控件生成模块重复创建相对布局容器及其子控件,直到相对布局容器内的所有子控件均为普通控件。本专利技术的实施方式还提供了一种用户界面控件的控制系统,包含:监听
模块和修改模块;监听模块用于获取预设操作事件;修改模块用于根据获取的预设操作,修改相对布局容器中响应该预设操作的子控件的特有属性;其中,用户界面控件采用以上所描述的用户界面控件的布局系统进行布局。本专利技术的实施方式相对于现有技术而言,通过创建一个相对布局容器,应用所创建的相对布局容器盛放多个不同类型或尺寸的子控件,可以将不同尺寸或者类型的子控件通过布局排布逐一生成,大幅简略了在场景中创建不规则尺寸3D控件的繁琐过程。为相对布局容器指定子控件的属性,生成子控件,从而使子控件的生成方式较为简单,而且有利于对子控件的控制和修改,避免重复开发用户界面控件时所引起的差错。另外,如果子控件为相对布局容器,则继续为相对布局容器指定子控件的属性,生成子控件,直到相对布局容器内的所有子控件均为普通控件。因此,多个不同尺寸或者类型的子控件之间可以相互嵌套,从而能够快速的实现不同规则的UI界面,以满足各种产品对子控件排布的不同需求。另外,在为相对布局容器指定子控件的属性的步骤中,包含以下子步骤:为相对布局容器指定子控件的类型,并自动为子控件编号;为子控件指定位置的参考控件;设置子控件相对于参考控件的位置偏移量和尺寸。通过上述方法,利用编号对与之相对应的子控件进行控制或修改,使得对各子控件的控制或修改较为简单、准确且不易出错。通过这种方式对子控件进行布局,可以简略在场景中创建不同规则子控件的繁琐过程,有利于对场景中UI界面的整体以及单个子控件的控制和修改,大大提高了开发此虚拟现实应用的图形引擎的可复用性。另外,在为子控件指定位置的参考控件的步骤中,如果子控件为相对布局容器的第一个子控件,则指定相对布局容器为参考控件;在设置子控件相对于参考控件的位置偏移量的步骤中,位置偏移量为相对于参考控件的位置的偏移第一预设距离。通过这种方式对子控件进行布局,使得子控件的布局
方式更加简单易于实现,且易于开发人员修改和二次开发,可以提高子控件的创建效率。另外,在为子控件指定位置的参考控件的步骤中,如果子控件并非相对布局容器的第一个子控件,则指定与子控件位于同一相对布局容器的其他子控件为参考控件;在设置子控件相对于参考控件的位置偏移量的步骤中,位置偏移量为相对于参考控件与子控件相距较近的边缘各偏移第二预设距离。通过这种方式对子控件进行布局,使得子控件的布局方式更加简单易于实现,且易于开发人员修改和二次开发,可以提高子控件的创建效率。另外,在创建一个相对布局容器的步骤之后,在为相对布局容器指定子控件的属性的步骤之前,还包含以下步骤:在场景中创建一个菜单对象;将菜单对象与相对布局容器绑定,并设置相对布局容器在场景中的位置。从而可以将不同的场景对应于不同的菜单对象,其对应关系简单明了且不易出错,而且相对布局容器的位置关系较为明确。另外,在获取预设操作事件的步骤中,相对布局容器获取预设操作事件,并传递给子控件;或者,子控件获取预设操作事件,并传递给相对布局容器;或者,相对布局容器和子控件均获取预设操作事件,并相互传递。可以根据开发人员的需求通过任意一种方式获取预设操作事件,使得获取预设操作事件的方式较为多样化,进而可以满足不同设计者的需求。附图说明图1是根据本专利技术第一实施方式用户界面控件的布局方法的流程图;图2是根据本专利技术第一实施方式子控件为所在相对布局容器中第一个子控件的位置示意图;图3是根据本专利技术第一实施方式子控件不为所在相对布局容器中第一个
子控件的位置示意图;图4是根据本专利技术第二实施方式用户界面控件的布局系统的方框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。本专利技术的第一实施方式涉及一种用户界面控件的布局方法。具体流程如图1所示,包含以下步骤:步骤101,创建一个相对布局容器。具体地说,可本文档来自技高网
...

【技术保护点】
一种用户界面控件的布局方法,其特征在于,包含以下步骤:创建一个相对布局容器;其中,所述相对布局容器用于盛放子控件,所述子控件为相对布局容器或者普通控件;为所述相对布局容器指定子控件的属性;生成所述子控件;如果所述子控件为相对布局容器,则重复上述步骤,直到相对布局容器内的所有子控件均为普通控件。

【技术特征摘要】
1.一种用户界面控件的布局方法,其特征在于,包含以下步骤:创建一个相对布局容器;其中,所述相对布局容器用于盛放子控件,所述子控件为相对布局容器或者普通控件;为所述相对布局容器指定子控件的属性;生成所述子控件;如果所述子控件为相对布局容器,则重复上述步骤,直到相对布局容器内的所有子控件均为普通控件。2.根据权利要求1所述的用户界面控件的布局方法,其特征在于,在所述为所述相对布局容器指定子控件的属性的步骤中,包含以下子步骤:为所述相对布局容器指定子控件的类型,并自动为所述子控件编号;为所述子控件指定位置的参考控件;设置所述子控件相对于参考控件的位置偏移量;设置所述子控件的尺寸。3.根据权利要求2所述的用户界面控件的布局方法,其特征在于,在所述为所述子控件指定位置的参考控件的步骤中,如果所述子控件为所述相对布局容器的第一个子控件,则指定所述相对布局容器为参考控件;在所述设置所述子控件相对于参考控件的位置偏移量的步骤中,所述位置偏移量为相对于所述参考控件的位置的偏移第一预设距离。4.根据权利要求2所述的用户界面控件的布局方法,其特征在于,在所述为所述子控件指定位置的参考控件的步骤中,如果所述子控件并非所述相对布局容器的第一个子控件,则指定与所述子控件位于同一相对布局容器的其他子控件为参考控件;在所述设置所述子控件相对于参考控件的位置偏移量的步骤中,所述位置偏移量为相对于所述参考控件与所述子控件相距较近的边缘各偏移第二预设距离。5.根据权利要求1所述的用户界面控件的布局方法,其特征在于,在所述创建一个相对布局容器的步骤之后,在所述为所述相对布局容器指定子控件的属性的步骤之前,还包含以下步骤:在场景中创建一个菜单对象;将所述菜单对象与所述相对布局容器绑定,并设置所述相对布局容器在所述场景中的位置。6.根据权...

【专利技术属性】
技术研发人员:李珅
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1