一种手机解锁界面切换控制方法

文档序号:7937735阅读:311来源:国知局
专利名称:一种手机解锁界面切换控制方法
技术领域
本发明涉及手机,具体涉及一种手机解锁界面切换控制方法,尤其可应用于智能手机中。
背景技术
无线通信技术发展,特别是发展到现在网络社会,手机已经成为人们生活、工作所必不可少的工具。目前,触摸屏的手机解锁是采用滑块及其滑轨,通过滑动滑块,触发解锁事件,其界面切换是锁屏界面消失,解锁界面显示。屏幕直接从锁屏界面变成解锁界面,不具有连续变化的动态过程,同时这种界面切换也仅仅是平面变化,不具有立体效果。

发明内容
本发明需要解决的技术问题是,如何提供一种手机解锁界面切换控制方法,使解锁界面切换具备连续的立体动态变化过程。本发明的技术问题这样解决构建一种手机解锁界面切换控制方法,包括以下步骤将解锁界面和锁屏界面设置为平面大小与手机触摸屏一致的转板的两面,所述转板以手机触摸屏纵向中轴线为转轴,手机触摸屏显示所述转板的正视手机触摸屏方向的视图锁屏时,所述锁屏界面是所述转板的正面,所述解锁界面是所述转板的背面,再通过手机触摸屏识别用户滑动手势以及初始滑动点、当前滑动点和最终滑动点的横向坐标;在所述滑动手势过程中,根据滑动方向以及所述当前滑动点的横向坐标xTouch 与手机触摸屏横向宽度mWidth计算对应旋转的角度Φ,再依所述角度Φ显示被翻转的所述转板;判断所述最终滑动点对应的角度Φ大于90度,解锁成功并最终显示被转开的所述背面,否则解锁失败并最终显示被复合的所述正面。按照本发明提供的控制方法,所述滑动手势是从左到右,所述转板的左侧向外翻转,所述角度Φ是Φ = (float) (xTouch)/mffidth女180,横向坐标xTouch以触摸屏左边沿为坐标原点。按照本发明提供的控制方法,所述滑动手势是从右到左,所述转板的右侧向外翻转,所述角度 φ 是 φ = (float) (mffidth-xTouch)/mffidth * 180,横向坐标XiTouch 以触摸屏左边沿为坐标原点。按照本发明提供的控制方法,所述最终滑动点和初始滑动点分别位于所述纵向中轴线两侧时对应所述最终滑动点的角度Φ大于90度。按照本发明提供的控制方法,所述解锁失败包括在对应限定时间内逐步减少所述最终滑动点对应的角度Φ直至0来显示所述转板。按照本发明提供的控制方法,所述解锁成功包括在另一对应限定时间内逐步增大所述最终滑动点对应的角度Φ直至180来显示所述转板。按照本发明提供的控制方法,还包括通过重力感应器切换触摸屏的横向和纵向坐标。按照本发明提供的控制方法,还包括判断所述初始滑动点在触摸屏的无效解锁区域,屏蔽所述用户滑动手势、解锁失败。按照本发明提供的控制方法,所述无效解锁区域是所述初始滑动点的横向坐标位于手机触摸屏横向中间区域。按照本发明提供的控制方法,包括以下步骤将解锁界面和锁屏界面设置为平面大小与手机触摸屏一致的转板的两面,所述转板以手机触摸屏纵向中轴线为转轴,手机触摸屏显示所述转板的正视手机触摸屏方向的视图;锁屏时,所述锁屏界面是所述转板的正面,所述解锁界面是所述转板的背面,再通过手机触摸屏识别用户滑动手势以及初始滑动点、当前滑动点和最终滑动点的横向坐标;判断所述初始滑动点在手机触摸屏的横向中间无效解锁区域,跳过以下步骤解锁失败;在所述滑动手势过程中,根据所述当前滑动点的横向坐标xTouch与手机触摸屏横向宽度mWidth计算对应旋转的角度Φ,再依所述角度Φ按手势滑动方向显示被翻转的所述转板;所述手势滑动方向是从左到右,所述转板的左侧向外翻转,所述角度Φ是Φ = (float) (xTouch)/mffidth 180 ;所述手势滑动方向是从右到左,所述转板的右侧向外翻转,所述角度 Φ 是 Φ = (float) (mffidth-xTouch) /mffidth * 180,横向坐标 XiTouch 以触摸屏左边沿为坐标原点;判断所述最终滑动点和初始滑动点分别位于所述纵向中轴线两侧或者所述最终滑动点对应的角度Φ大于90度,解锁成功并最终显示被转开的所述背面,否则解锁失败并最终显示被复合的所述正面。本发明提供的手机解锁界面切换控制方法,根据滑动距离和方向调整转板旋转角度形成解锁过程中解锁界面和锁屏界面的动态旋转,较现有技术具有以下优点1、连续的动态变换;2、自然的立体感受;3、转板实体仿真效果逼真。


下面结合附图和具体实施例进一步对本发明进行详细说明图1为本发明具体实施例界面旋转工作原理示意图;图2为本发明具体实施例手机中触摸解锁控制流程示意图;图3为本发明具体实施例手机从左向右滑动解锁对应的界面旋转示意图;图4为本发明具体实施例手机从右向左滑动解锁对应的界面旋转示意图;图5为图2中旋转解锁子程序流程示意图;图6为本发明具体实施例图像处理示例示意图。
具体实施例方式首先,说明本发明工作原理如图1所示,转板翻转始终是围绕中轴y旋转。区域1和区域2都是解锁区域(滑动初始点必须在区域1或区域2才响应解锁),如果滑动初始点在1,2之外就不响应。(一 )从左向右滑动解锁滑动初始点必须在区域1,滑动结束点超过中轴y(即滑动结束点在中轴y右侧) 就算解锁成功(这时翻转角度Φ超过了 90度),否则解锁失败;翻转角度Φ计算Φ = 180女(当前滑动点横坐标)/屏幕宽度。( 二)从右向左滑动解锁滑动初始点必须在区域2,滑动结束点超过中轴y(即滑动结束点在中轴y左侧) 就算解锁成功(这时翻转角度Φ超过了 90度),否则解锁失败;翻转角度Φ计算Φ = 180女(屏幕宽度-当前滑动点横坐标)/屏幕宽度。第二,说明基于上述工作原理的解锁控制程序如图2所示,本发明具体实施例的触摸屏手机中的滑动旋转解锁控制程序,具体包括以下步骤201)通常,显示锁屏界面为原始状态;202)判断触摸点是否在解锁区域?是,进入下一步,否则抖动一下恢复锁屏界面返回步骤201);203)调用旋转解锁子流程,解锁失败返回步骤201),否则解锁成功;204)结束。本发明具体实施例解锁对应的界面旋转转板,其两面分别是锁屏界面和解锁界面,界面切换过程如同推动绕中轴旋转的该转板,具体如图3和4所示,包括图3所示的从左到右方式和图4所示的从右到左方式,分别对应各自不同的旋转方向,旋转角度Φ大小对应滑动点的横向坐标大小。该转板锁屏时,所述锁屏界面是所述转板的正面,所述解锁界面是所述转板的背面。解锁后,所述解锁界面是所述转板的正面。转板解锁转动时,触摸屏显示所述转板面对触摸屏的正投影,小于90°显示横向缩小的锁屏界面,大于90°显示横向缩小的解锁界面,0°显示锁屏界面,180°显示解锁界面。图2内步骤20 中的旋转解锁子流程,如图5所示,具体包括以下步骤501)根据滑动的距离和方向求得需要旋转的角度Φ ;手势的滑动可以横滑、斜滑或有一定弧度的从左到右(或者从右到左)的滑动;502)按Φ旋转转板、绘制对应的锁屏界面或解锁界面;503)判断滑动触摸是否结束?没有结束返回步骤501),否则进入下一步;504)判断滑动结束时对应的角度Φ是否大于90°,是逐渐增大Φ到180°解锁成功、完成解锁成功动画,否则减小Φ到0°,解锁失败、完成解锁失败的动画。第三,本发明具体实施例采用android操作系统中renderscript实现,其关键部分说明如下renderscript是一个新的应用程序编程接口(api),目标是高性能的立体(3D) 渲染和计算。renderscript的目的是提供给android开发人员一个更低层次,更高性能的 api,目标受众是那些希望他们的应用拥有最优性能,并且易于实现。它提供了 3个首要工具1,基于硬件加速的简单3D渲染api,2,类似运算平台cuda的友好的计算api,3,类似于计算机语言C99的语言。renderscript性能的提升来自于执行本地代码,然而,不同于现有的ndk,这个方法是跨平台的。renderscript开发语言是基于C99的扩展,它在开发流程阶段被编译为平台未知的中间格式,并放到应用包中,当应用运行时,脚本被编译为机器码,并进行优化。这消除了在开发流程中需要指定具体机器架构的问题。使用renderscript需要java层和c层的交互。这是通过一个Allocation类来实现的。java层的所有变量都可以通过Al location定义一个同类型变量,这个变量可以直接在c层引用,不需要再定义了。在java层改变这个变量,可以调用data函数将这个变量值传递到c层。而java层如果想获得c层这个变量的值,可以通过调用read函数,这样就实现了 java层和c层的交互。如果不调用这两个函数,java层和c层的这两个变量是不同步的。c层知道解锁成功之后需要调用sendToClient函数传递这个信息到java层,并马上调用java里面的RenderScript. RSMessage中的run()函数获取该信息完成解锁。由于c层比较的高效,平移,旋转,缩放等复杂的绘图操作全部是在c层进行。 Java层需要定义一些对象使绘图的时候具有一些属性。比如ProgramFragment属性, ProgramStore属性,ProgramVertex属性等。ProgramFragment属性主要是定义一些图片格式,透明度等属性。Progran^tore属性主要是定义了一些d印th,dither,blend,mask等属性。而ProgramVertex属性用在绘制3D效果,否则在c层调用一些函数不会具有3D效果,水波,星系等复杂的3D效果都是通过ftOgramVertex属性来实现的。renderscript在画图的时候必须绑定这些属性。C层使用一些复杂的函数需要对矩阵进行运算,然后通过矩阵运算达到对绘制图片的平移,旋转,缩放等3D特效。下面是一些使用矩阵运算的函数=HiatrixTranslate (rsc_ Matrix -k mat, float χ, float y, float ζ) ii^if 3DmatrixRotate (rsc_ Matrix * mat, float rot, float x, float y, float z)进行任意角度的旋转操作, matrixScale (rsc_Matrix * mat, float x, float y,float z)用于对 3D 图片的缩放效果, vpLoadModelMatrix (matrix)可以将上述的这些矩阵运用到绘图操作中。drawRect (float xl, float yl,float x2, float y2, float z)可以拉伸绘制图片并决定图片绘制的坐标和图片的透明度。drawQuadTexCoords这个函数比较的复杂,它可以决定绘制图片的坐标,拉伸的宽高,以及绘制一张图片的哪一部分,还可以进行翻转和镜像。函数原型如下void drawQuadTexCoords(float xl, float yl, float zl, float ul,float vl,float x2, float y2, float z2, float u2, float v2,float x3, float y3, float z3, float u3, float v3,float x4, float y4, float z4, float u4, float v4)// (xl, yl, zl)左上角坐标//(x2, y2, z2)右上角坐标//(x3, y3, z3)右下角坐标//(x4, y4,z4)左下角坐标上面4对坐标确定了图片画在屏幕上的具体位置了,也就是4个顶点在屏幕上的坐标
//(ul, vl), (u2,v2), (u3,v3), (u4,v4)这4对值确定了一张图片你需要画的那一小块,是这一小块相对在整张图片上面的相对坐标(也就是要除以宽或高度)。如图6所示,这张图片是10 * 1 像素的(每片树叶都是128 * 128 的),如果只想画最左边的那片树叶到原点并宽高都拉伸一倍,可以这么调用这个函数 drawQuadTexCoords(0,0,0,0,0,128 女 2,0,0,0. 125,0,128 女 2,128 女 2,0,0. 125, 1,0,128 * 2,0,0,1);其中0. 125 = 1/8,因为横向只画8分之一。而纵向全部画出来,所以是1。如果想在上面这种条件下将所画图片逆时针翻转90度,可以这么调用 drawQuadTexCoords(0,0,0,0. 125,0,128 女 2,0,0,0.125,1,128 女 2,128 女 2,0,0,1,0,
128 女 2,0,0,0)。最后,以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明权利要求的涵盖范围。
权利要求
1.一种手机解锁界面切换控制方法,其特征在于,包括以下步骤将解锁界面和锁屏界面设置为平面大小与手机触摸屏一致的转板的两面,所述转板以手机触摸屏纵向中轴线为转轴,手机触摸屏显示所述转板的正视手机触摸屏方向的视图锁屏时,所述锁屏界面是所述转板的正面,所述解锁界面是所述转板的背面,再通过手机触摸屏识别用户滑动手势以及初始滑动点、当前滑动点和最终滑动点的横向坐标;在所述滑动手势过程中,根据滑动方向以及所述当前滑动点的横向坐标xTouch与手机触摸屏横向宽度mWidth计算对应旋转的角度Φ,再依所述角度Φ显示被翻转的所述转板;判断所述最终滑动点对应的角度Φ大于90度,解锁成功并最终显示被转开的所述背面,否则解锁失败并最终显示被复合的所述正面。
2.根据权利要求1所述控制方法,其特征在于,所述滑动手势是从左到右,所述转板的左侧向外翻转,所述角度Φ是Φ = (float) (xTouch)/mffidth * 180,横向坐标xTouch以触摸屏左边沿为坐标原点。
3.根据权利要求1所述控制方法,其特征在于,所述滑动手势是从右到左,所述转板的右侧向外翻转,所述角度Φ是Φ = (float) (mffidth-xTouch)/mffidth * 180,横向坐标 xTouch以触摸屏左边沿为坐标原点。
4.根据权利要求1-3任一项所述控制方法,其特征在于,所述最终滑动点和初始滑动点分别位于所述纵向中轴线两侧时对应所述最终滑动点的角度Φ大于90度。
5.根据权利要求1所述控制方法,其特征在于,所述解锁失败包括在对应限定时间内逐步减少所述最终滑动点对应的角度Φ直至0来显示所述转板。
6.根据权利要求1所述控制方法,其特征在于,所述解锁成功包括在另一对应限定时间内逐步增大所述最终滑动点对应的角度Φ直至180来显示所述转板。
7.根据权利要求1所述控制方法,其特征在于,还包括通过重力感应器切换触摸屏的横向和纵向坐标。
8.根据权利要求1所述控制方法,其特征在于,还包括判断所述初始滑动点在触摸屏的无效解锁区域,屏蔽所述用户滑动手势、解锁失败。
9.根据权利要求8所述控制方法,其特征在于,所述无效解锁区域是所述初始滑动点的横向坐标位于手机触摸屏横向中间区域。
10.根据权利要求1所述控制方法,其特征在于,包括以下步骤将解锁界面和锁屏界面设置为平面大小与手机触摸屏一致的转板的两面,所述转板以手机触摸屏纵向中轴线为转轴,手机触摸屏显示所述转板的正视手机触摸屏方向的视图锁屏时,所述锁屏界面是所述转板的正面,所述解锁界面是所述转板的背面,再通过手机触摸屏识别用户滑动手势以及初始滑动点、当前滑动点和最终滑动点的横向坐标;判断所述初始滑动点在手机触摸屏的横向中间无效解锁区域,跳过以下步骤解锁失败;在所述滑动手势过程中,根据所述当前滑动点的横向坐标XTouch与手机触摸屏横向宽度mWidth计算对应旋转的角度Φ,再依所述角度Φ按手势滑动方向显示被翻转的所述转板;所述手势滑动方向是从左到右,所述转板的左侧向外翻转,所述角度Φ是Φ = (float) (xTouch)/mffidth 180 ;所述手势滑动方向是从右到左,所述转板的右侧向外翻mS^ml Γ (fl°at) (mffidth_xTouch)/mffidth 女湖,横向坐标 xTQUCh 以触摸AM^ffi最终滑动点和初始滑动点分别位于所述纵向中轴线两侧或者所述最终滑动 ^对,的,度Φ大于90度,解锁成功并最终显示被转开的所述背面,否则解锁失败并业不被夏合的所述正面。一全文摘要
本发明涉及一种手机解锁界面切换控制方法,包括将解锁界面和锁屏界面设置为平面大小与手机触摸屏一致的转板的两面,所述转板以手机触摸屏纵向中轴线为转轴,手机触摸屏显示转板的正视触摸屏方向的视图锁屏时,锁屏界面是所述转板的正面,解锁界面是所述转板的背面,再通过手机触摸屏识别用户滑动手势以及初始滑动点、当前滑动点和最终滑动点的横向坐标;在滑动手势过程中,根据滑动方向以及当前滑动点的横向坐标xTouch与手机触摸屏横向宽度mWidth计算对应旋转的角度Φ,再依角度Φ显示被翻转的转板;判断最终滑动点对应的角度Φ大于90度,解锁成功并最终显示被转开的所述背面,否则解锁失败并最终显示被复合的所述正面。
文档编号H04M1/725GK102368796SQ20111030947
公开日2012年3月7日 申请日期2011年10月13日 优先权日2011年10月13日
发明者曾元清 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1