【技术实现步骤摘要】
本专利技术涉及拖拽
,特别涉及一种控件拖拽方法和装置。
技术介绍
目前,很多种应用程序都支持拖拽的功能。拖拽是将应用程序中的某些控件通过鼠标或手指拖放操作,从原来的位置移动到其它位置的过程。当鼠标或手指按下某一控件并且按住开始拖拽时,该控件会随着鼠标或手指的移动而移动,当鼠标或手指放开该控件时,拖拽结束,该控件就停留在鼠标或手指放开时的位置。用户通过拖拽操作可以很方便地将控件移动到指定位置。但是,目前的拖拽通常是仅支持容器内的拖拽,用户可以将一个控件从容器内的一个位置拖拽至另一个位置,当用户需要将控件拖拽至容器外的其它位置时,则无法实现。
技术实现思路
为了实现跨容器的控件拖拽,本专利技术提供了 一种控件拖拽方法和装置。所述技术方案如下一方面,本专利技术提供了一种控件拖拽方法,所述方法包括当第一容器内的控件被拖拽出所述第一容器时,获取所述控件的属性;如果所述控件的属性支持容器外拖拽,则将所述控件从所述第一容器中移除,生成所述控件的拖拽源;当拖拽结束时,获取所述控件当前的位置;如果所述位置位于第二容器中,则将所述控件的拖拽源发送给所述第二容器,由所述第二容器决定 ...
【技术保护点】
一种控件拖拽方法,其特征在于,所述方法包括:当第一容器内的控件被拖拽出所述第一容器时,获取所述控件的属性;如果所述控件的属性支持容器外拖拽,则将所述控件从所述第一容器中移除,生成所述控件的拖拽源;当拖拽结束时,获取所述控件当前的位置;如果所述位置位于第二容器中,则将所述控件的拖拽源发送给所述第二容器,由所述第二容器决定是否接收所述控件的拖拽源;如果所述位置无容器,由所述第一容器的业务逻辑层判断是否对所述拖拽进行处理,如果对所述拖拽进行处理,则生成一个新的容器,将所述控件的拖拽源发送给所述新的容器,由所述新的容器接收并显示所述控件的拖拽源。
【技术特征摘要】
1.一种控件拖拽方法,其特征在于,所述方法包括 当第一容器内的控件被拖拽出所述第一容器时,获取所述控件的属性; 如果所述控件的属性支持容器外拖拽,则将所述控件从所述第一容器中移除,生成所述控件的拖拽源; 当拖拽结束时,获取所述控件当前的位置; 如果所述位置位于第二容器中,则将所述控件的拖拽源发送给所述第二容器,由所述第二容器决定是否接收所述控件的拖拽源; 如果所述位置无容器,由所述第一容器的业务逻辑层判断是否对所述拖拽进行处理,如果对所述拖拽进行处理,则生成一个新的容器,将所述控件的拖拽源发送给所述新的容器,由所述新的容器接收并显示所述控件的拖拽源。2.根据权利要求1所述的方法,其特征在于,所述方法还包括 在所述控件在所述第一容器内移动的过程中,动画显示被所述控件挤压的各个控件的移动过程,其中,每一个被挤压的控件均从原来所在的位置,沿着与被拖拽的所述控件移动的相反方向,移动至相邻的位置处。3.根据权利要求1所述的方法,其特征在于,所述方法还包括 将所述控件的拖拽源发送给所述第二容器后,所述第二容器根据所述拖拽源判断所述控件的名称是否符合预设的命名条件; 如果所述控件的名称符合预设的命名条件,则所述第二容器允许所述控件停靠,接收所述控件的拖拽源并在所述第二容器中显示所述控件的拖拽源; 如果所述控件的名称不符合预设的命名条件,则所述第二容器拒绝接收所述控件的拖拽源。4.根据权利要求1所述的方法,其特征在于,所述方法还包括 如果所述控件的属性支持容器外拖拽,则按照预设的透明度生成所述控件的虚影,在界面上显示所述虚影,且使所述虚影随所述控件的移动而移动; 当拖拽结束时,停止显示所述虚影。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括 将所述控件从所述第一容器中移除后,判断所述第一容器中是否还有其它控件,如果没有其它控件,则由所述第一容器的业务逻辑层决定是否销毁所述第一容器。6.一种控件拖拽装置,其特征在于,所述装置包括第一容器,所述第一容器包...
【专利技术属性】
技术研发人员:胡立宁,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。