本发明属于图像处理技术领域,具体涉及一种快速投射的方法。
背景技术:
随着科技的发展,随着智能手机的普及,智能家居的设备越多的普及到大多数家庭。凭借着智能家居的科技手段给现代的生活增添了许多奇异的色彩,越来越多的用户使用手机通过投射到电视机来秀朋友们收集的照片。手机投射照片到电视机的方法千姿百态,目前最为普遍的还是通过手机和电视的有线连接,通过电视机来显示手机上的照片。由于手机与电视机的连接,数据传输较慢,照片显示过程较为复杂,并且照片之间的切换也不是是否流程,因此给用户的体验较差。在移动设备上显示多个文件,需要对具体的某个文件操作时,通常需要点击具体的文件,然后通过弹出的按钮来去选择某一项具体操作,在其中一项操作比较频繁时,例如发送该文件到其它设备时,那么重复上述动作,将会变得极其麻烦,用户体验较差。
技术实现要素:
本发明针对上述现有技术中存在的问题,在界面可以展示多个文件的同时,能够让用户通过手势,在现有列表界面上,长按某一个具体的文件,然后手指上滑)进行操作发送该文件到其它的设备,操作更快捷,体验更佳。
为了实现上述目的,本发明提供一种将移动终端图片投射显示的方法,包括以下步骤:
一种快速投射的方法,移动终端与智能设备建立通信连接,智能设备与显示终端建立通信连接,启动移动终端的移动客户端后,其特征在于,包括以下步骤:
步骤1,在移动设备中以列表的形式显示多个文件,在每一个显示文件的控件中,增加长按监听;
步骤2,监听整个屏幕的触摸事件;
步骤3,当触发了文件的长按事件时,即用户在具体的文件上面进行了长按操作;
步骤4,在飞投模式下,将显示该文件图标的控件进行一定程度的放大;
步骤5,移动设备监听用户触摸事件中的移动事件,长按选中的文件图标随着用户的手指触摸所在的位置而进行移动,做往上移动的位移动画,移出屏幕显示的范围;
步骤6,开启一个子线程,读取选中的文件数据,将其发送到默认需要发送的设备中。
当检测到移动的距离,用户移动后的Y坐标减去用户按下时的Y坐标,大于该文件图标的高度时,完成了手势操作部分,该控件图标在当前的位置,做往上移动的位移动画,移出屏幕显示的范围。
当检测到移动该文件图标的顶部已经超出了屏幕所能显示的范围时,这个时候,完成了手势操作部分,该控件图标在当前的位置,做往上移动的位移动画,移出屏幕显示的范围。
监听整个屏幕的触摸事件,监听按下的时间,位置,移动的位置,松开的位置信息。
智能设备开启一个子线程,读取选中的文件数据,将其发送到默认需要发送的设备中,并将图片文件显示在与设备连接的显示终端。
在移动终端10上包括有载有飞投模式的UI,UI上有一个或多个对象,手势按住对象数秒选中该对象,向上滑动,坐标由(X1 Y1 )向上滑动至(X2 Y2),对象在UI中移动至飞投区,对象显示在显示装置的屏幕上;移动终端的UI上随机替换另一个对象。
附图说明
图1是本发明的一种快速投射的方法流程框图。
图2是本发明的快速投射模式下的滑动手势图。
图3是是本发明的快速投射模式下的滑动后手势图。
图4是本发明的快速投射模式下投射效果示意图。
具体实施方式
移动终端与智能设备,特备是一种可以存储、通信、显示的家庭云存储的智能设备,建立通信连接,智能设备与现实装置连接,显示智能设备上的文件。假设智能设备是安装Android操作系统的设备。如图1所示,图1是快速投射方法的流程框图。
S1,在移动设备中以列表的形式显示多个文件,在每一个显示文件的控件中,增加长按监听;
S2,监听整个屏幕的触摸事件;
S3,当触发了文件的长按事件时,即用户在具体的文件上面进行了长按操作;
S4,在飞投模式下,将显示该文件图标的控件进行一定程度的放大;
S5,移动设备监听用户触摸事件中的移动事件,长按选中的文件图标随着用户的手指触摸所在的位置而进行移动,做往上移动的位移动画,移出屏幕显示的范围;
S6,开启一个子线程,读取选中的文件数据,将其发送到默认需要发送的设备中。
通过以上步骤,具体表现在,在本实施例中,我们将这样一种快速投射的方法称为飞投模式:
在S1-S6中,监听整个界面的触摸事件,可在Activity中覆写dispatchKeyEvent方法,来实现监听并进行相关的事件操作。
在每一个文件图标显示控件中,设置长按监听键,使用setOnLongClickListener为该控件设置长按监听,传递一个实现了OnLongClickListener的类,在用户长按该控件之后,onLongClick(View v) 会被调用,这个方法被调用时
当onLongClick方法被调用时,将该文件图标控件放大,进入飞投模式。
在dispatchKeyEvent方法中,可以获取到用户的触摸事件,在用户按下时,记录按下的位置坐标(X,Y),然后主要是分析用户的移动事件。移动的位置变化时,获取该移动的点的位置,让文件图标的中心位置处于该用户移动的点的位置。计算文件图标的位置(X,Y)的方法为:
文件图标的X坐标等于移动位置的X坐标减去文件图标的宽度的一半;
文件图标的Y坐标等于移动位置的Y坐标减去文件图标的高度的一半;
当文件图标移动完成之后,再继续判断是否完成了整个飞投手势操作。
获取文件图标的Y坐标,如果Y坐标已经小于0,亦证明,该图标的顶部已经是离开了屏幕的顶部,那么这个时候完成了整个飞投的手势操作。
如果该文件图标,距离屏幕顶部的距离较大,那么这个时候可以判断,用户移动的距离是否大于该文件图标的高度,如果满足这个条件,那么这个时候也是完成了整个飞投的手势操作。移动的距离计算为,移动的Y坐标减去按下的Y坐标。
当完成整个飞投手势操作之后。立即开启一个子线程,获取该文件的数据,将数据发送到默认的设备当中。在界面中可以让该文件图标,执行向上移动的动画。
接收到该文件数据的设备,可以进行各种操作,例如,发送的文件是图片或者视频时,可以在该设备中进行显示图片或者播放视频,可以达到使用方便快捷的手势操作进行投射的功能。
如图2-4所示,图2是飞投模式的手势图,在图2中,移动终端10上包括有载有飞投模式的UI (40),UI上有一个或多个对象20,手势30按住对象20数秒选中该对象,向上滑动,坐标由(X1 Y1 )301向上滑动至(X2 Y2 )302,对象20在UI中移动至飞投区50,如图3所示,对象20‘显示在显示装置60的屏幕上。移动终端10的UI (40)上,随机替换另一个对象201。
以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。