一种基于安卓系统的控件拖动方法、设备及存储介质技术方案

技术编号:36755601 阅读:12 留言:0更新日期:2023-03-04 10:46
本申请公开了一种基于安卓系统的控件拖动方法、设备及存储介质,该方法包括:在视图的根布局中添加一个父布局,在所述父布局中创建若干个父容器;在所述若干个父容器中选中第一父容器;在所述根布局的显示区域中建立平面坐标系,分别获取所述第一父容器的第一坐标与待交换的第二父容器的第二坐标;将所述第一父容器从父布局中删除,并根据第一父容器的第一坐标与第二父容器的第二坐标,将第一父容器添加到第二父容器原来的坐标位置,并调动父布局移动到当前所述第一父容器所在的显示区域中。本申请实现了父容器及所属子控件的多种拖动效果,满足复杂场景下的拖动需求,简化用户操作。简化用户操作。简化用户操作。

【技术实现步骤摘要】
一种基于安卓系统的控件拖动方法、设备及存储介质


[0001]本申请涉及计算机控制
,更具体地,涉及一种基于安卓系统的控件拖动方法、设备及存储介质。

技术介绍

[0002]当前安卓系统通常使用的拖动控件,都只能在与其同一层的控件之间拖动,功能比较单一。对于包含子控件的父控件,需要实现多种拖动结果的复杂使用场景,例如:1.拖动父控件,改变所有父控件的排序;2.拖动子控件在父控件内部移动,改变此父控件中所有子控件的排序;3.拖动子控件离开当前父控件,并将其拖动添加到其他父控件中。对于上述需求,目前的拖动控件无法实现。

技术实现思路

[0003]针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于安卓系统的控件拖动方法、设备及存储介质,实现父容器及所属子控件的多种拖动效果,满足复杂场景下的拖动需求,简化用户操作。
[0004]为实现上述目的,按照本专利技术的第一个方面,提供了一种基于安卓系统的控件拖动方法,该方法包括:
[0005]在视图的根布局中添加一个父布局,在所述父布局中创建若干个父容器;
[0006]在所述若干个父容器中选中第一父容器;
[0007]在所述根布局的显示区域中建立平面坐标系,分别获取所述第一父容器的第一坐标与待交换的第二父容器的第二坐标;
[0008]将所述第一父容器从父布局中删除,并根据第一父容器的第一坐标与第二父容器的第二坐标,将第一父容器添加到第二父容器原来的坐标位置,并调动父布局移动到当前所述第一父容器所在的显示区域中。r/>[0009]进一步地,上述基于安卓系统的控件拖动方法,其中,所述父布局中的若干个父容器以水平方向排列,且所述若干个父容器在同一视图下的同一显示区域,或,所述若干个父容器在同一视图下的不同显示区域。
[0010]进一步地,上述基于安卓系统的控件拖动方法,其中,所述每个父容器均包括头部、尾部以及若干个子条目,所述若干个子条目以竖直方向排列。
[0011]进一步地,上述基于安卓系统的控件拖动方法,其中,还包括:
[0012]分别给所述第一父容器中的头部、尾部以及若干个子条目设置长按监听;
[0013]当接收到所述第一父容器的头部和/或父容器的尾部的长按监听信号时,拖动整个父容器,以改变该父容器在所述父布局中的位置;
[0014]当接收到所述第一父容器中的第一子条目的第一监听信号时,拖动所述第一子条目,以改变该子条目在所述第一父容器中的位置。
[0015]进一步地,上述基于安卓系统的控件拖动方法,其中,所述当接收到所述第一父容
器中的第一子条目的第一监听信号时,拖动所述第一子条目,以改变该子条目在所述第一父容器中的位置,具体包括:
[0016]获取所述第一子条目的第三坐标与待交换的第二子条目的第四坐标;
[0017]将所述第一子条目从所述第一父容器中删除,并根据所述第一子条目的第三坐标与第二子条目的第四坐标,将第一子条目添加到所述第二子条目原来的坐标位置,以改变该子条目在所述第一父容器中的位置。
[0018]进一步地,上述基于安卓系统的控件拖动方法,其中,还包括:
[0019]分别给所述第一父容器中的头部、尾部以及若干个子条目设置长按监听;
[0020]当接收到所述第一父容器中的第三子条目的第二监听信号时,拖动所述第三子条目,以改变该子条目所属的父容器。
[0021]进一步地,上述基于安卓系统的控件拖动方法,其中,所述当接收到所述第一父容器中的第三子条目的第二监听信号时,拖动所述第三子条目,以改变该子条目所在的父容器,具体包括:
[0022]获取第三子条目的第五坐标;
[0023]将所述第三子条目的第五坐标从所述第一父容器中删除,并根据所述第三子条目的第五坐标与待添加的第二父容器的第二坐标,将第三子条目添加到所述第二父容器中的任意位置。
[0024]进一步地,上述基于安卓系统的控件拖动方法,其中,所述拖动所述父容器或所述子条目时,将选中的父容器或子条目所对应的图标设置为不可见,拖动操作结束后,将选中的父容器或子条目设置所对应的图标为可见。
[0025]按照本专利技术的第二个方面,还提供了一种基于安卓系统的控件拖动设备,其包括至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述计算机程序被所述处理单元执行时,使得所述处理单元执行上述任一项所述方法的步骤。
[0026]按照本专利技术的第三个方面,还提供了一种存储介质,其存储有可由基于安卓系统的控件拖动设备执行的计算机程序,当所述计算机程序在基于安卓系统的控件拖动设备上运行时,使得所述访问认证设备执行上述任一项所述方法的步骤。
[0027]总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
[0028]本专利技术提供的基于安卓系统的控件拖动方法,通过将第一父容器/第一子条目从其父布局/父容器中删除,添加到第二父容器的方式,能够拖动父容器、拖动子条目以及拖动子条目离开当前父容器并将其添加到其他父容器中去,实现父容器及所属子控件的多种拖动效果,满足复杂场景下的拖动需求,简化用户操作。
附图说明
[0029]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本申请实施例提供的一种基于安卓系统的控件拖动方法的流程示意图;
[0031]图2为本申请实施例提供的一种基于安卓系统的控件拖动方法的流程框图。
具体实施方式
[0032]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0033]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0034]本申请提供了一种基于安卓系统的控件拖动方法,图1为本申请实施例提供的一种基于安卓系统的控件拖动方法的流程示意图,图2为本申请实施例提供的一种基于安卓系统的控件拖动方法的流程框图。请参阅图1与图2,该方法包括:
[0035](1)在视图的根布局中添加一个父布局,在父布局中创建若干个父容器;
[0036]具体地,根布局mRootLayout从横向滑动视图H本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于安卓系统的控件拖动方法,其特征在于,包括:在视图的根布局中添加一个父布局,在所述父布局中创建若干个父容器;在所述若干个父容器中选中第一父容器;在所述根布局的显示区域中建立平面坐标系,分别获取所述第一父容器的第一坐标与待交换的第二父容器的第二坐标;将所述第一父容器从父布局中删除,并根据第一父容器的第一坐标与第二父容器的第二坐标,将第一父容器添加到第二父容器原来的坐标位置,并调动父布局移动到当前所述第一父容器所在的显示区域中。2.如权利要求1所述的基于安卓系统的控件拖动方法,其中,所述父布局中的若干个父容器以水平方向排列,且所述若干个父容器在同一视图下的同一显示区域,或,所述若干个父容器在同一视图下的不同显示区域。3.如权利要求1所述的基于安卓系统的控件拖动方法,其中,所述每个父容器均包括头部、尾部以及若干个子条目,所述若干个子条目以竖直方向排列。4.如权利要求3所述的基于安卓系统的控件拖动方法,其中,还包括:分别给所述第一父容器中的头部、尾部以及若干个子条目设置长按监听;当接收到所述第一父容器的头部和/或父容器的尾部的长按监听信号时,拖动整个父容器,以改变该父容器在所述父布局中的位置;当接收到所述第一父容器中的第一子条目的第一监听信号时,拖动所述第一子条目,以改变该子条目在所述第一父容器中的位置。5.如权利要求4所述的基于安卓系统的控件拖动方法,其中,所述当接收到所述第一父容器中的第一子条目的第一监听信号时,拖动所述第一子条目,以改变该子条目在所述第一父容器中的位置,具体包括:获取所述第一子条目的第三坐标与待交换的第二子条目的第四坐标;将所述第一子条目从所述第一父容器中...

【专利技术属性】
技术研发人员:赵莹莹肖伟明江露黄晓艳
申请(专利权)人:武汉虹服软件有限责任公司
类型:发明
国别省市:

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

1