[发明专利]应用程序界面的视图布局调整方法和装置有效
申请号: | 201711114846.8 | 申请日: | 2017-11-13 |
公开(公告)号: | CN109782983B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 肖鹏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F3/0484 | 分类号: | G06F3/0484;G06F3/0486 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 界面 视图 布局 调整 方法 装置 | ||
1.一种应用程序界面的视图布局调整方法,包括:
检测对应用程序界面的显示元素的触发操作及触发位置;所述显示元素为功能模块的显示内容;所述功能模块为系统中具有业务功能的显示区域;所述功能模块的布局置于视图容器中;
根据所述触发位置及各视图容器之间的层次关系和位置参数,确定所述显示元素所在的待移动视图容器;
获取移动操作以及根据所述移动操作确定的目标位置;
获取所述待移动视图容器移动至所述目标位置时所对应的移动位置参数;
当根据所述目标位置及各视图容器的位置参数确定所述目标位置未占据有视图容器时,将待移动视图容器移动至目标位置;
当根据所述目标位置及各视图容器的位置参数确定所述目标位置占据有视图容器时,根据所述目标位置及各视图容器之间的层次关系和位置关系,获取目标视图容器及其尺寸参数和位置参数;根据所述待移动视图容器的移动位置参数、所述目标视图容器的尺寸参数和位置参数,确定所述待移动视图容器与目标视图容器的重合度;当重合度大于预设值时,将所述待移动视图容器移动至所述目标位置,当所述目标视图容器不存在跟随视图容器时,将所述目标视图容器向布局方向移动。
2.根据权利要求1所述的方法,其特征在于,当检测到视图调整开关开启时,进入所述检测对应用程序界面的显示元素的触发操作及触发位置的步骤。
3.根据权利要求1所述的方法,其特征在于,所述根据所述触发位置及各视图容器之间的层次关系和位置参数,确定所述显示元素所在的待移动视图容器的步骤,包括:
从根视图容器出发,依次按各视图容器的层次关系,查找位置参数与所述触发位置对应的子视图容器,直至根据所述层次关系找到叶子节点所对应的所述显示元素所在的待移动视图容器。
4.根据权利要求3所述的方法,其特征在于,所述从根视图容器出发,依次按各视图容器的层次关系,查找位置参数与所述触发位置对应的子视图容器,直至根据所述层次关系找到叶子节点所对应的所述显示元素所在的待移动视图容器的步骤,包括:
将根视图容器作为当前视图容器;
获取当前视图容器的子视图容器、各子视图容器的位置参数以及各子视图容器的层次关系;
根据所述触发位置和各所述子视图容器的位置参数,确定触发位置所在的子视图容器;
当根据所述子视图容器的层次关系确定所述子视图容器处于叶子节点时,确定所述子视图容器为所述显示元素所在的待移动视图容器。
5.根据权利要求4所述的方法,其特征在于,当根据所述子视图容器的层次关系确定所述子视图容器处于非叶子节点时,将所述子视图容器作为当前视图容器,并返回获取当前视图容器的子视图容器、各子视图容器的位置参数以及各子视图容器的层次关系的步骤。
6.根据权利要求1所述的方法,其特征在于,所述将所述待移动视图容器移动至所述目标位置的步骤包括:
当所述目标视图容器存在跟随视图容器时,获取所述跟随视图容器;
将所述待移动视图容器移动至所述目标位置,同时根据待移动视图容器的尺寸参数,将所述目标视图容器和所述跟随视图容器向布局方向移动。
7.根据权利要求1所述的方法,其特征在于,所述获取移动操作以及根据所述移动操作确定的目标位置的步骤,包括:
获取所述移动操作,所述待移动视图容器跟随所述移动操作的轨迹移动;
当检测到移动释放操作时,获取移动释放操作所对应的目标位置;
当所述待移动视图容器与所述目标视图容器的重合度小于预设值时,控制所述待移动视图容器移动至初始位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711114846.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种读取日志的处理方法及终端
- 下一篇:一种多人互动娱乐系统