[发明专利]一种视图层次的控制处理方法有效
申请号: | 201410834091.9 | 申请日: | 2014-12-23 |
公开(公告)号: | CN104461573B | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 刘海勇 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 杭州千克知识产权代理有限公司33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视图 层次 控制 处理 方法 | ||
技术领域
本发明涉及图像技术领域,特别是涉及一种应用于安卓系统的视图层次的控制处理方法。
背景技术
随着安卓Android系统的迅猛发展,它已经成为全球范围内具有广泛影响力的操作系统。Android系统已经不仅仅是一款手机的操作系统,它越来越广泛的被应用于平板电脑、可佩戴设备、电视、数码相机等设备上,这也造就了目前Android开发人才需求的快速增长。Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。不仅是Android系统的发展,硬件设备的快速发展给Android带来了更好更强大的进步,从512MB的内存发展到现在的1G,2G甚至更大的内存,CPU的处理速度的加快,屏幕尺寸的变大,这些亦给了Android系统很多的机遇,同时也给了Android系统更多的挑战。很多以前受限的功能现在可以使用了,并且产生了许多新的技术和手机设备。原来Android系统不建议添加的功能也可以实现了,Android系统不支持多窗口,但随着屏幕尺寸的变大,设备性能的提高,多窗口也可以成为现实。
目前,Android系统中,普通视图(View)是平铺在一个plane上面,其中的层次按照绘图的先后顺序绘制。当一个Activity获得焦点,它会请求绘制其布局。Android框架将会管理绘制的过程,但是Activity必须提供布局层次中的根节点。绘制视图是从布局的根节点开始。请求计算和绘制布局树。绘制负责遍历树和渲染每个可交互的无效区域。依次的,每一个View group负责请求绘制其子View,每一个View利用draw()方法负责绘制自己。因为树是顺序遍历的,这就意味着先画父节点,即父View在子View的背后,然后依照树的次序来绘制其他同级节点。Android框架只会重绘无效的区域,而且还会帮你绘制背景图片。当View的measure()方法返回,它的getMeasuredWidth()和getMeasuredHeight()的值必须被设置,以及View所有后代的View的测量宽度和测量高度的值必须符合View的父节点施加的约束。这样就可以保证测量传递的最后,所有的父节点接受他们子节点的尺寸值。
从绘制的过程可知,视图的绘制是从根节点处按顺序绘制的,其绘制逻辑有一个先后顺序,这样就会涉及到一个问题:绘制的层次问题。如果同一级的视图,先绘制的视图如果和后面的视图绘制区域有重叠的部分的话,逻辑上面比较单一,即Android会按照先后顺序绘制,并且遮挡前面的视图。当然也可以设置透明度等属性以实现底下视图的可见性,但是这样就无法很好的控制并处理视图叠加的逻辑关系,而且当需要管理其绘制过程时,就无法突出层次关系,或者功能会受限制。
专利《一种基于OpenGL的图层混合方法及装置》(申请号:CN201410264294.9)提供了一种基于OpenGL的图层混合方法及装置,其通过Android系统的3D应用接口创建主界面视图层并对主界面视图层进行初始化;根据主界面视图层的后方视频层的TV画面的大小,在主界面视图层的与TV画面对应的区域进行图形绘制,并将主界面视图层的与TV画面对应的区域设置为透明;当视频层的TV画面需要叠加物体时,在主界面视图层绘制需要叠加物体,并将主界面视图层的绘制叠加物体的区域设置为不透明。由于TV画面上叠加的物体都是在主界面视图层创建的,不需要多个视图层进行叠加混合,更加容易控制。
但是,Android系统虽然有很好的UI(User Interface,用户界面)视图界面,但是也存在许多不足的地方:1.触屏事件的传递只能传递到一个Activity进行处理,并没有提供多个Activity的处理方法;2.屏幕视图层次的控制不是很强大,它只是按先后的顺序绘制出视图,并没有对层次进行更好的管理和控制,尤其体现在普通View和Surfaceview的部分。GlSurfaceView继承自SurfaceView,当然也有上述的缺点。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种视图层次的控制处理方法,用于解决现有技术中安卓系统中对叠加视图的控制和处理的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410834091.9/2.html,转载请声明来源钻瓜专利网。