【技术实现步骤摘要】
一种Android视图跨层级绘制的方法
[0001]本专利技术涉及视图绘制
,具体的说,是一种Android视图跨层级绘制的方法。
技术介绍
[0002]在Android应用开发中,视图绘制是基于应用建立的视图树进行的,绘制流程会从视图树根节点开始遍历绘制,因此,根节点视图呈现就会在最底层,而叶子节点视图呈现则会在最上层,叶子节点视图会遮挡其下方的根节点视图;同层级的节点也会按照遍历的先后顺序,后绘制的节点会遮挡先绘制的节点。而在实际开发过程中,为了实现一些特殊的视觉效果,需要将原本在下层的视图,跨层级穿透到上层进行绘制呈现,传统的绘制方法就难以实现。目前一般的做法都是基于特殊的业务逻辑,对视图树进行调整,改变其层级关系,以达到效果,但这种方法业务耦合深、开发投入大,且针对一些特殊的情形是无法实现的。
技术实现思路
[0003]本专利技术的目的在于提供一种Android视图跨层级绘制的方法,用于解决现有技术中通过调整视图树改变层级关系以解决视图跨层级绘制中业务耦合深、开发投入大以及适用场景受限的问题。< ...
【技术保护点】
【技术特征摘要】
1.一种Android视图跨层级绘制的方法,其特征在于,包括:步骤S1、将下层待绘制的视图实例主动传递给上层视图;步骤S2、分别获取下层视图与上层视图基于当前显示屏幕的坐标,基于该坐标计算得到下层视图与上层视图之间的坐标偏移量,将上层视图的Canvas对象进行对应的偏移,使下层视图能够绘制到正确的位置;步骤S3、获取下层视图的平移、缩放的参数,再通过这些参数对上层视图的Canvas对象进行平移、缩放操作;步骤S4、在上层视图执行绘制时,主动调用下层视图实例的绘制方法,将上层视图的Canvas对象传入进行绘制;步骤S5、每次完成绘制函数后,发出一个延时去刷新视图,主动...
【专利技术属性】
技术研发人员:李金国,雷媛媛,喻雅倩,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。