一种用户界面的窗口处理方法、系统及电视机技术方案

技术编号:13419871 阅读:70 留言:0更新日期:2016-07-27 20:28
本发明专利技术适用于电视机领域,提供了一种用户界面的窗口处理方法,包括:分别设置用户界面的窗口在焦点状态下和非焦点状态下的背景图片,窗口在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同;获取窗口背景图片的边框宽度;将窗口的边缘距离设置为边框宽度;获取用户界面包含的所有窗口的实际尺寸,并根据窗口的实际尺寸和窗口的边缘距离计算用户界面的尺寸;按照用户界面的尺寸和窗口的实际尺寸在用户界面上布局窗口,确定各窗口相对用户界面的位置;在用户界面已布局的各窗口上对应每一窗口的状态绘制背景图片;将窗口对应的内容绘制在各窗口的内容区域。通过本发明专利技术,可有效提高View刷新率以及UI性能。

【技术实现步骤摘要】

本专利技术属于电视机领域,尤其涉及一种用户界面的窗口处理方法、系统及电视机
技术介绍
在基于Android(安卓)的智能电视领域,区别于手机,电视机的屏幕分辨率要比手机大得多。且当前4K屏幕已经成为主流配置。但由于物理像素的成倍提高,在硬件性能不变的情况下,会极大地拉低UI(UserInterface,用户界面)的刷新率。因此提升UI性能愈来愈重要。电视的主界面应用是智能电视中最为复杂的应用之一。主界面上的元素和动画比较多,对性能的要求也高。图1所示为当前智能电视主界面的主流设计,主界面包括7个view(窗口)。图2所示为当view获取焦点后的呈现方式。被选中的view执行显示边框,执行放大动画,且显示阴影效果,以突出呈现。在Android上,View获取焦点后,View的呈现一般的做法是更换View的背景图片,也就是说焦点和非焦点状态时,背景不是使用同一张切图;但这种做法无法实现图2的效果,因为图2所示的效果阴影面积非常大,且会覆盖周围View。要想达到这种效果,通常的做法是将阴影和边框作为单独的view贴合在view的上层,且通常图2所示的View大部分都是组合View。众所周知,view层次结构越多越复杂,系统渲染需要的时间也就越长。因此这种方法会降低View的刷新率,也即降低UI的性能。而且,由于边框和View不属于同一个载体,在做放大动画时,需要开启两个动画线程,一是两个动画无法做到完全的同步,也就是说边框和View在动画的过程中无法完美贴合,效果大打折扣,二是两个动画线程也增加了系统资源的消耗。
技术实现思路
本专利技术的目的在于提供一种用户界面的窗口处理方法、系统及电视机,旨在解决现有技术的方法会降低View的刷新率,降低UI性能的问题。第一方面,本专利技术提供了一种用户界面的窗口处理方法,所述方法包括:分别设置用户界面的窗口在焦点状态下和非焦点状态下的背景图片,窗口在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同;获取窗口背景图片的边框宽度;将窗口的边缘距离设置为所述边框宽度;获取用户界面包含的所有窗口的实际尺寸,并根据窗口的实际尺寸和窗口的边缘距离计算用户界面的尺寸;按照用户界面的尺寸和窗口的实际尺寸在用户界面上布局窗口,确定各窗口相对用户界面的位置;在用户界面已布局的各窗口上对应每一窗口的状态绘制背景图片;将窗口的内容绘制在各窗口的内容区域。第二方面,本专利技术提供了一种用户界面的窗口处理系统,所述系统包括:第一设置模块,用于分别设置用户界面的窗口在焦点状态下和非焦点状态下的背景图片,窗口在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同;第一获取模块,用于获取窗口背景图片的边框宽度;第二设置模块,用于将窗口的边缘距离设置为所述边框宽度;计算模块,用于获取用户界面包含的所有窗口的实际尺寸,并根据窗口的实际尺寸和窗口的边缘距离计算用户界面的尺寸;布局模块,用于按照用户界面的尺寸和窗口的实际尺寸在用户界面上布局窗口,确定各窗口相对用户界面的位置;第一绘制模块,用于在用户界面已布局的各窗口上对应每一窗口的状态绘制背景图片;第二绘制模块,用于将窗口的内容绘制在各窗口的内容区域。第三方面,本专利技术提供了一种包括所述的用户界面的窗口处理系统的电视机。在本专利技术中,由于窗口在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同,即边框和窗口内容区域同属于一个窗口载体,因此在执行放大动画时不存在出现不完美贴合的问题,呈现效果得到提高,且只用一个动画线程,减少了系统资源消耗。且减少了窗口的层次结构,从而优化了UI性能,提升了UI的刷新率,进而提升用户体验。附图说明图1是当前智能电视主界面的主流设计界面示意图。图2是当view获取焦点后的呈现方式示意图。图3是本专利技术实施例一提供的用户界面的窗口处理方法流程图。图4是窗口在焦点状态下的背景图片示意图。图5是包含多个窗口的用户界面示意图。图6是本专利技术实施例二提供的用户界面的窗口处理系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:请参阅图3,本专利技术实施例一提供的用户界面的窗口处理方法包括以下步骤:S101、分别设置用户界面的窗口在焦点状态下和非焦点状态下的背景图片,窗口在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同,于本实施例中焦点状态下的背景图片是具有阴影效果边框的切图,如图2所示;在本专利技术实施例一中,窗口在非焦点状态下的背景图片与窗口在焦点状态下的背景图片的尺寸规格相同,但效果不同,例如窗口在非焦点状态下的背景图片是透明图片、或者背景图片中的非显示部分(即边框)是透明的。当窗口获取焦点和失去焦点时,自动更新背景图片。窗口在焦点状态下和非焦点状态下的背景图片均为符合Android规范的NinePatchDrawable图片(俗称:点9图)。NinePatchDrawable支持无损拉伸,因此焦点在不同大小的窗口上都能适用,即设置的背景图片适用于用户界面的所有窗口。每一窗口的实际尺寸包括中间的内容区域以及周边边框,例如图2中的虚线框所示,并且非焦点状态下的背景图片与焦点状态的背景图片的实际尺寸相同,只是非焦点状态下背景图片的边框部分是透明的,只显示内容区域。所述内容区域是指窗口中显示图像的区域。S102、获取窗口背景图片的边框宽度;请参阅图4,窗口在焦点状态下的背景图片的边框宽度分别为窗口的内容区域距离切图(即窗口在焦点状态下的背景图片)左边缘、上边缘、右边缘、下边缘的距离,分别用leftPadding、topPadding、rightPadding和bottomPadding表示。S103、将窗口的边缘距离设置为所述边框宽度,所述边缘距离为内容区域距离所述实际尺寸的边框的距离;在本专利技术实施例一中,S103具体为,在BlockView类中增加属性用来保存窗口的边缘距离。可用Rect数据类型表示(如:RectoutPadding)。同时增加一个方法用于设置该窗口的边缘距离(如:setOutPadding(Rect))。若用户界面中所有窗口的边框宽度均相同,则将所有窗口的四边本文档来自技高网
...

【技术保护点】
一种用户界面的窗口处理方法,其特征在于,所述方法包括:分别设置用户界面的窗口在焦点状态下和非焦点状态下的背景图片,窗口在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同;获取窗口背景图片的边框宽度;将窗口的边缘距离设置为所述边框宽度;获取用户界面包含的所有窗口的实际尺寸,并根据窗口的实际尺寸和窗口的边缘距离计算用户界面的尺寸;按照用户界面的尺寸和窗口的实际尺寸在用户界面上布局窗口,确定各窗口相对用户界面的位置;在用户界面已布局的各窗口上对应每一窗口的状态绘制背景图片;将窗口的内容绘制在各窗口的内容区域。

【技术特征摘要】
1.一种用户界面的窗口处理方法,其特征在于,所述方法包括:
分别设置用户界面的窗口在焦点状态下和非焦点状态下的背景图片,窗口
在焦点状态下的背景图片与非焦点状态下的背景图片的边框效果不同;
获取窗口背景图片的边框宽度;
将窗口的边缘距离设置为所述边框宽度;
获取用户界面包含的所有窗口的实际尺寸,并根据窗口的实际尺寸和窗口
的边缘距离计算用户界面的尺寸;
按照用户界面的尺寸和窗口的实际尺寸在用户界面上布局窗口,确定各窗
口相对用户界面的位置;
在用户界面已布局的各窗口上对应每一窗口的状态绘制背景图片;
将窗口的内容绘制在各窗口的内容区域。
2.如权利要求1所述的方法,其特征在于,所述在用户界面已布局的各窗
口上对应每一窗口的状态绘制背景图片具体为:
用户界面上的窗口处于焦点状态或非焦点状态,对于处于焦点状态下的窗
口,对应绘制所述窗口在焦点状态下的背景图片,对于处于非焦点状态下的窗
口,对应绘制所述窗口在非焦点状态下的背景图片。
3.如权利要求1所述的方法,其特征在于,所述窗口在焦点状态下的背景
图片的边框宽度分别为窗口的内容区域距离切图左边缘、上边缘、右边缘、下
边缘的距离。
4.如权利要求1所述的方法,其特征在于,所述用户界面的所有窗口在焦
点状态下的背景图片的边框宽度相同;
所述获取用户界面包含的所有窗口的实际尺寸,并根据窗口的实际尺寸和
窗口的边缘距离计算用户界面的尺寸具体包括:
遍历用户界面中包含的所有窗口,获取所有窗口的实际尺寸,实际尺寸包

\t括实际高度和实际宽度;
采用以下公式计算用户界面的尺寸,其中Widthparent表示用户界面的宽度,
Heightparent表示用户界面的高度,WidthchildN表示用户界面中位于同一行的N个窗
口中,窗口N的实际宽度,HeightchildN表示用户界面中位于同一列的N个窗口中,
窗口N的实际...

【专利技术属性】
技术研发人员:胡建宾
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1