发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于WinCE***的触摸式设备桌面自定义方法及***,从而克服现有技术中基于WinCE***的移动设备桌面触摸交互感差的缺陷。
本发明的技术方案如下:
一种基于WinCE***的触摸式设备桌面自定义方法,其中,所述方法包括:
A、移动设备对用户在初始页面上的触摸动作进行实时检测,当检测到用户在初始页面的触摸动作时,判断所述触摸动作的滑动距离是否超过一预先设置的距离;
B、当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;当所述触摸动作的滑动距离小于所述预先设置的距离时,则所述用户界面返回所述初始页面;
C、当检测到用户在初始页面图标区域的触摸动作时,判断所述触摸动作选定的图标的触摸持续时间是否超过一预先设置的时间阈值;
D、当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;当所述触摸动作的停止位置为导航快捷栏区域,则将所述选定的图标放置于所述导航快捷栏区域,并更新当前界面;当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述页面图标触摸动作选定的图标对应的应用程序。
所述基于WinCE***的触摸式设备桌面自定义方法,其中,所述步骤A之前还包括:
S1、获取初始页面的背景图片及前景图片,并对所述背景图片及所述前景图片进行解码,之后将所述背景图片的解码数据及所述前景图片的解码数据均转化为ARGB格式的数据格式,得到ARGB格式的背景图片及ARGB格式的前景图片;
S2、根据预先设定的混合计算公式将所述ARGB格式的背景图片的图片数据进行混合运算,得到混合数据格式的背景图片;
S3、将所述初始页面的背景更新为所述混合数据格式的背景图片。
所述基于WinCE***的触摸式设备桌面自定义方法,其中,所述步骤B具体包括:
B1、当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;
B2、当所述触摸动作的滑动距离小于所述预先设置的距离,且大于或等于一预先设定的第二距离时,则对所述用户界面进行刷新;
B3、当所述触摸动作的滑动距离小于所述第二距离时,则所述用户界面返回所述初始页面。
所述基于WinCE***的触摸式设备桌面自定义方法,其中,所述步骤D具体包括:
D1、当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;
D2、当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;
D3、当所述触摸动作的停止位置为导航快捷栏区域,判断所述触摸动作的停止位置是否为导航快捷栏区域的空白区域,当是时则将所述选定的图标放置于所述触摸动作的停止位置;当否时则删除所述触摸动作的停止位置的原始快捷方式,并将所述选定的图标放置于所述触摸动作的停止位置;
D4、当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述选定的图标对应的应用程序。
所述基于WinCE***的触摸式设备桌面自定义方法,其中,所述移动设备的用户界面包括非导航快捷栏区域及导航快捷栏区域,所述非导航快捷栏区域包括图标区域及空白区域。
所述基于WinCE***的触摸式设备桌面自定义方法,其中,所述预先设置的时间阈值为1秒,所述预先设置的距离为10像素点。
一种基于WinCE***的触摸式设备桌面自定义***,其中,包括:
触摸动作检测模块,用于移动设备对用户在初始页面上的触摸动作进行实时检测,当检测到用户在初始页面的触摸动作时,判断所述触摸动作的滑动距离是否超过一预先设置的距离;
页面切换模块,用于当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;当所述触摸动作的滑动距离小于所述预先设置的距离时,则所述用户界面返回所述初始页面;
触摸时间检测模块,用于当检测到用户在初始页面图标区域的触摸动作时,判断所述触摸动作选定的图标的触摸持续时间是否超过一预先设置的时间阈值;
图标拖放模块,用于当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;当所述触摸动作的停止位置为导航快捷栏区域,则将所述选定的图标放置于所述导航快捷栏区域,并更新当前界面;当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述页面图标触摸动作选定的图标对应的应用程序。
所述基于WinCE***的触摸式设备桌面自定义***,其中,还包括:
解码转码模块,用于获取初始页面的背景图片及前景图片,并对所述背景图片及所述前景图片进行解码,之后将所述背景图片的解码数据及所述前景图片的解码数据均转化为ARGB格式的数据格式,得到ARGB格式的背景图片及ARGB格式的前景图片;
计算模块,用于根据预先设定的混合计算公式将所述ARGB格式的背景图片的图片数据进行混合运算,得到混合数据格式的背景图片;
背景转换模块,用于将所述初始页面的背景更新为所述混合数据格式的背景图片。
所述基于WinCE***的触摸式设备桌面自定义***,其中,所述页面切换模块具体包括:
页面切换单元,用于当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;
页面刷新单元,用于当所述当所述触摸动作的滑动距离小于所述预先设置的距离,且大于或等于一预先设定的第二距离时,则对所述用户界面进行刷新;
页面返回单元,用于当所述当所述触摸动作的滑动距离小于所述第二距离时,则所述用户界面返回所述初始页面。
所述基于WinCE***的触摸式设备桌面自定义***,其中,所述图标拖放模块具体包括:
图标移动单元,用于当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;
第一图标放置单元,用于当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;
第二图标放置单元,用于当所述触摸动作的停止位置为导航快捷栏区域,判断所述触摸动作的停止位置是否为导航快捷栏区域的空白区域,当是时则将所述选定的图标放置于所述触摸动作的停止位置;当否时则删除所述触摸动作的停止位置的原始快捷方式,并将所述选定的图标放置于所述触摸动作的停止位置;
程序启动单元,用于当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述选定的图标对应的应用程序。
本发明所提供的一种基于WinCE***的触摸式设备桌面自定义方法及***,通过检测用户在移动设备用户界面的触摸动作的滑动距离及触摸持续时间,判断是否将初始页面切换至下一界面,或者是否将选定图标放置于一指定区域。本发明在WinCE平台下实现了灵活的自定义桌面,由此将能够极大地提升用户对基于WinCE平台的移动设备的触摸交互感,使得用户操作更佳流畅。
具体实施方式
本发明提供一一种基于WinCE***的触摸式设备桌面自定义方法及***,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参见图1,图1是本发明所述基于WinCE***的触摸式设备桌面自定义方法的较佳实施例的流程图。如图1所示,所述基于WinCE***的触摸式设备桌面自定义方法,包括以下步骤:
步骤S100、移动设备对用户在初始页面上的触摸动作进行实时检测,当检测到用户在初始页面的触摸动作时,判断所述触摸动作的滑动距离是否超过一预先设置的距离;
本发明较佳实施例中,移动设备对用户在初始页面上的触摸动作进行实时检测,当检测到用户在初始页面的触摸动作时,获取所述触摸动作的初始位置坐标及终止位置坐标,根据所述触摸动作的的初始位置坐标及终止位置坐标计算数模动作的滑动距离。其中,所述初始页面可划分为非导航快捷栏区域及导航快捷栏区域,所述非导航快捷栏区域又划分为图标区域及空白区域。当所述触摸动作的初始位置处于初始页面的上述三种区域的任一区域时,都不影响用户界面的切换,也就是说,用户无需在初始页面的指定区域内滑动,也能进行页面切换。
步骤S200、当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;当所述触摸动作的滑动距离小于所述预先设置的距离时,则所述用户界面返回所述初始页面;
显然,当所述触摸动作的滑动距离满足页面切换条件时,即可进行页面的切换。较佳的,所述预先设定的距离为10像素点的距离。为了更清楚的理解像素点的尺寸,下面举一实例来说明。假设移动设备显示屏的主屏尺寸为4寸,主屏分辨率为800x480像素,通过勾股定理计算可知其长宽为3.430寸x2.058寸,也就是87.1毫米x52.3毫米,故每一个像素有87.1/800毫米长,也即0.109毫米长。由上述实例可知,每一像素点的尺寸大小由移动设备显示屏的尺寸及分辨率共同决定。
步骤S300、当检测到用户在初始页面图标区域的触摸动作时,判断所述触摸动作选定的图标的触摸持续时间是否超过一预先设置的时间阈值;
在步骤S300中,移动设备对用户在初始页面上的触摸动作进行实时检测,当检测到用户在初始页面的图标区域的触摸动作时,获取所述触摸动作选定的图标及触摸所述选定的图标的持续时间。与步骤S100中判断触摸动作的滑动距离不同的是,步骤S300中只判断触摸动作是否持续集中在选定的图标上。当触摸动作持续集中在某一选定的图标上的时间超过一预先设定的时间阈值时,则可拖动所述选定的图标在初始页面上移动,图标的移动轨迹与触摸动作的移动轨迹一致。
步骤S400、当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;当所述触摸动作的停止位置为导航快捷栏区域,则将所述选定的图标放置于所述导航快捷栏区域,并更新当前界面;当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述页面图标触摸动作选定的图标对应的应用程序。
显然,当所述触摸持续时间超过一预先设置的时间阈值时,即可拖动选定的图标进行移动。较佳的,所述预先设定的时间阈值为1秒。
进一步地实施例,所述步骤S100检测触摸动作之前还包括:
步骤S10、获取初始页面的背景图片及前景图片,并对所述背景图片及所述前景图片进行解码,之后将所述背景图片的解码数据及所述前景图片的解码数据均转化为ARGB格式的数据格式,得到ARGB格式的背景图片及ARGB格式的前景图片;
其中,ARGB(Alpha,Red,Green,Blue)是一种附加Alpha透明度通道的RGB色彩模式。当将获取的所述背景图片的解码数据及所述前景图片的解码数据均转化为ARGB格式的数据格式,得到ARGB格式的背景图片及ARGB格式的前景图片后,再对AGB格式的背景图片进行进一步的处理,即可得到页面半透明的显示效果。
步骤S20、根据预先设定的混合计算公式将所述ARGB格式的背景图片的图片数据进行混合运算,得到混合数据格式的背景图片;
在步骤S20中,根据预先设定的换算公式将所述ARGB格式的背景图片的图片数据进行混合运算。
较佳的,所述混算公式为:
Dst=(Src*Alpha+(256–Src.Alpha*Alpha/255)*Dst)/255 (1)
其中,Dst表示目标图片对应像素点颜色值(R、G、B其中一个),Src表示源图片(需要贴图的图片)对应像素点颜色值(R、G、B其中一个),Alpha表示目标图片对应像素点的透明度,Src.Alpha表示源图片(需要贴图的图片)对应像素点的透明度。
步骤S30、将所述初始页面的背景更新为所述混合数据格式的背景图片。
显然,将所述初始页面的背景更新为所述混合数据格式的背景图片后,用户界面会呈现半透明的显示效果,极大的提升了用户的视觉体验。
进一步地实施例,所述步骤S200中页面切换的具体步骤包括:
步骤S201、当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;
步骤S202、当所述触摸动作的滑动距离小于所述预先设置的距离,且大于或等于一预先设定的第二距离时,则对所述用户界面进行刷新;
步骤S203、当所述触摸动作的滑动距离小于所述第二距离时,则所述用户界面返回所述初始页面。
进一步地实施例,所述步骤S400中图标拖放的具体步骤包括:
步骤S401、当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;
步骤S402、当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;
步骤S403、当所述触摸动作的停止位置为导航快捷栏区域,判断所述触摸动作的停止位置是否为导航快捷栏区域的空白区域,当是时则将所述选定的图标放置于所述触摸动作的停止位置;当否时则删除所述触摸动作的停止位置的原始快捷方式,并将所述选定的图标放置于所述触摸动作的停止位置;
步骤S404、当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述选定的图标对应的应用程序。
为了更清楚理解本发明的技术方案,以下将通过具体的应用实施例对本发明做进一步说明:
应用实施例1为页面滑动翻页的应用实施例,其流程图如图2所示,其具体流程包括:
100判断用户手指是否点击触摸屏;
101用户手指点击屏幕后,判断是否滑动了一小段距离(默认设置为10个像素点)。如果手指移动距离超过10个像素,表示用户希望进行页面滑动操作,则执行104;如果手指移动距离未超过10个像素,表示用户不希望进行滑动操作,则执行102;
102界面没有滑动的情况下,判断手指是否点击了某个图标或插件,如果点击了某个图标或插件,执行103;否则结束本次操作;
103当手指点击了某个图标或者插件,则响应点击图标,启动图标对应的应用程序;
104当手指移动超过默认距离(10个像素点)后,界面跟随手指移动而滑动,并且同步刷新界面所有元素;
105判断手指是否离开屏幕,如果手指离开屏幕,则执行106,否则继续执行104;
106判断手指滑动的距离是否超过预先设置的切换界面的最小距离(默认是三分之一的屏幕宽度),如果满足切换界面距离,执行108。否则执行107。
107当手指滑动距离不满足页面切换要求,则界面返回原始的界面状态,界面自动切换到手指按下前的状态(切换过程,加入反弹的动画效果);
108手指滑动距离满足界面切换要求,则界面自动过渡切换到下一个页面(切换过程中加入切换动画,可以跟进需要选择不同的动画效果)。
应用实施例2为图标拖拽的应用实施例,其流程图如图3所示,其具体流程包括:
200判断手指是否触摸点击屏幕上面的某个应用图标;
201判断手指点击这个图标是否超过长按时间(默认为1秒),如果长按这个图标没有做滑动操作,则执行203,否则执行202;
202启动图标对应的应用程序;
203当手指在某个图标长按的时间超过默认的时间后,手指拖动图标离开原始位置,并在在手指位置处绘画该选中的图标(显示出手指带动图标一起运动的效果);
204手指在屏幕滑动,图标跟随手指移动,并同步刷新界面上其他元素;
205判断手指是否离开屏幕,如果手指没有离开屏幕,继续执行204,如果手指离开屏幕,则执行206;
206释放被拖动的按钮,并判断手指离开屏幕的位置是否可以放下图标,如果可以,则执行208。否则执行207。
207当图标释放位置不能摆放按钮时,则图标返回未被手指拖动时的初始位置;
208当图标释放位置能摆放按钮时,则和已经存在的图标交换位置,更新界面数据和保持界面设置。
应用实施例3为页面半透明Alpha混合的应用实施例,其流程图如图4所示,其具体流程包括:
300加载需要混合的背景图和前景图片,把图片文件加载到内存,读取文件数据流;
301解码前景图片和背景图片,把解码获取的图片数据保存到自定义的数据结构;
302转换图片数据,按照32位的PNG图片格式保存数据,数据保存按照ARGB的位保存;
303把前景图片和背景图片数据按照公式:
Dst=(Src*Alpha+(256-Src.Alpha*Alpha/255)*Dst)/255进行混合运算;
其中,Dst表示目标图片对应像素点颜色值(R、G、B其中一个),Src表示源图片(需要贴图的图片)对应像素点颜色值(R、G、B其中一个),Alpha表示目标图片对应像素点的透明度,Src.Alpha表示源图片(需要贴图的图片)对应像素点的透明度;
304将混合运算的新数据,更新到背景图片的数据流里。
应用实施例4为快捷导航栏的应用实施例,其流程图如图5所示,其具体流程包括:
400,判断选定的图标是否被长按并且移动;
401,判断图标释放位置是否是导航快捷栏,如果是,则执行403,否则执行402;
402,判断图标释放位置是否是导航快捷栏,则返回未被手指拖动时的初始位置;
403判断图标释放位置是否已经有快捷方式,如果已经有快捷方式,则执行405,如果没有快捷方式,则执行404。
404图标释放位置没有快捷方式,直接添加快捷方式到导航栏,更新界面数据;
405图标释放位置如果已经有快捷方式,替换原来的快捷方式,并更新界面数据,
406将图标的相关数据发送给快捷导航栏的导航条(启动哪个App,App路径等数据),导航条根据图标的相关数据进行数据更新;
407把图标的快捷方式添加到本地配置。
由上可见,所述基于WinCE***的触摸式设备采用桌面自定义方法后,极大的提升了用户与触摸式移动设备的触摸屏之间的触摸交互感,使得用户操作更佳流畅。
基于上述方法,本发明还提供了一种基于WinCE***的触摸式设备桌面自定义***,如图6所示,所述基于WinCE***的触摸式设备桌面自定义***包括:
触摸动作检测模块100,用于移动设备对用户在初始页面上的触摸动作进行实时检测,当检测到用户在初始页面的触摸动作时,判断所述触摸动作的滑动距离是否超过一预先设置的距离;
页面切换模块200,用于当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;当所述触摸动作的滑动距离小于所述预先设置的距离时,则所述用户界面返回所述初始页面;
触摸时间检测模块300,用于当检测到用户在初始页面图标区域的触摸动作时,判断所述触摸动作选定的图标的触摸持续时间是否超过一预先设置的时间阈值;
图标拖放模块400,用于当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;当所述触摸动作的停止位置为导航快捷栏区域,则将所述选定的图标放置于所述导航快捷栏区域,并更新当前界面;当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述页面图标触摸动作选定的图标对应的应用程序。
进一步地实施例,所述基于WinCE***的触摸式移动设备的桌面自定义实现***还包括:
解码转码模块10,用于获取初始页面的背景图片及前景图片,并对所述背景图片及所述前景图片进行解码,之后将所述背景图片的解码数据及所述前景图片的解码数据均转化为ARGB格式的数据格式,得到ARGB格式的背景图片及ARGB格式的前景图片;
计算模块20,用于根据预先设定的混合计算公式将所述ARGB格式的背景图片的图片数据进行混合运算,得到混合数据格式的背景图片;
背景转换模块30,用于将所述初始页面的背景更新为所述混合数据格式的背景图片。
进一步地实施例,所述页面切换模块200具体包括:
页面切换单元,用于当所述触摸动作的滑动距离大于或等于所述预先设置的距离时,则移动设备的用户界面切换到下一页面;
页面刷新单元,用于当所述触摸动作的滑动距离小于所述预先设置的距离,且大于或等于一预先设定的第二距离时,则对所述用户界面进行刷新;
页面返回单元,用于当所述触摸动作的滑动距离小于所述第二距离时,则所述用户界面返回所述初始页面。
进一步地实施例,所述图标拖放模块400具体包括:
图标移动单元,用于当所述触摸持续时间大于或等于所述预先设置的时间阈值时,则所述选定的图标跟随所述触摸动作的移动轨迹相对应移动;
第一图标放置单元,用于当所述触摸动作的停止位置为非导航快捷栏区域,则将所述选定的图标放置于用户触摸动作停止的位置处,并更新当前界面;
第二图标放置单元,用于当所述触摸动作的停止位置为导航快捷栏区域,判断所述触摸动作的停止位置是否为导航快捷栏区域的空白区域,当是时则将所述选定的图标放置于所述触摸动作的停止位置;当否时则删除所述触摸动作的停止位置的原始快捷方式,并将所述选定的图标放置于所述触摸动作的停止位置;
程序启动单元,用于当所述触摸持续时间小于所述预先设置的时间阈值时,则启动所述选定的图标对应的应用程序。
综上所述,本发明所提供的一种基于WinCE***的触摸式设备桌面自定义方法及***,通过检测用户在移动设备用户界面的触摸动作的滑动距离及触摸持续时间,判断是否将初始页面切换至下一界面,或者是否将选定图标放置于一指定区域。本发明在WinCE平台下实现了灵活的自定义桌面,由此将能够极大地提升用户对基于WinCE平台的移动设备的触摸交互感,使得用户操作更佳流畅。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。