本发明涉及移动终端界面显示控制技术领域,更具体地说,涉及一种视图滑动控制方法及移动终端。
背景技术:
随着移动终端的不断普及使用,图片社交应用也越来越活跃,图片的展现方式也是越来越多样化,通常采用的是多视图混合型的布局方式,在该布局方式的用户界面,当用户在触控屏进行局部滚动操作时,首先移动终端需要进行开发语言的加载,并且还要进行对操作区域和动作分解等一系列的复杂处理,由于完成这些处理需要较长的时间,导致了用户在操作的同时用户界面上的视图无法实现同步的滚动,进而出现了界面局部滚动不连贯、卡顿,操作不流畅,从而降低了界面的操作性,影响了用户的使用体验。
技术实现要素:
本发明的主要目的在于,提供一种视图滑动控制方法及移动终端,旨在解决现有的视图滑动控制存在界面视图滚动的不连贯、卡顿,操作不流畅,界面操作性较低的技术问题。
为了解决上述技术问题,提供一种移动终端,包括:
第一获取模块,用于在视图浏览状态下,获取用户在移动终端的触控显示屏上输入的分区指令;
布局模块,用于根据所述分区指令将所述触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域;
第二获取模块,用于获取所述控制区域上的滑动触控操作;
滑动控制模块,用于根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理。
可选的,所述控制区域包括普通控制区域、一个水平有效操作区域和一个垂直有效操作区域;
所述第二获取模块用于判断所述触控显示屏当前的显示状态,所述显示状态包括显示所有控制区域的状态、只显示所述水平有效操作区域和垂直有效操作区域的状态、以及只显示所述垂直有效操作区域的状态;根据所述显示状态的判断结果获取所述控制区域上的滑动触控操作。
可选的,所述滑动控制模块用于判断所述滑动触控操作是否为所述显示状态的切换控制指令;若所述滑动触控操作为所述切换控制指令,则根据所述显示状态的判断结果、切换控制指令、以及切换控制指令与显示状态的对应关系,确定当前滑动触控操作对应的显示状态;根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整。
可选的,若所述显示状态的判断结果为显示所有控制区域的状态且所述当前滑动触控操作为切换到只显示所述水平有效操作区域和垂直有效操作区域对应的显示状态的切换控制指令时,所述滑动控制模块用于根据所述当前滑动操作将所述水平有效操作区域或垂直有效操作区域向上移动,并获取所述水平有效操作区域或垂直有效操作区域向上移动的第一位移量;根据所述第一位移量分别对所述水平有效操作区域或垂直有效操作区域中的有效触控区域的位置进行调整。
可选的,若所述显示状态的判断结果为只显示所述水平有效操作区域和垂直有效操作区域的状态且所述当前滑动触控操作为切换到只显示所述垂直有效操作区域的状态的切换控制指令时,所述滑动控制模块用于根据所述当前滑动操作将所述垂直有效操作区域向上移动,并获取所述垂直有效操作区域向上移动的第二位移量;根据所述第二位移量对所述垂直有效操作区域中的有效触控区域的位置进行调整。
本发明实施例还提供一种视图滑动控制方法,包括:
在视图浏览状态下,获取用户在移动终端的触控显示屏上输入的分区指令;
根据所述分区指令将所述触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域;
获取所述控制区域上的滑动触控操作;
根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理。
可选的,所述控制区域包括普通控制区域、一个水平有效操作区域和一个垂直有效操作区域;
所述获取所述控制区域上的滑动触控操作包括:
判断所述触控显示屏当前的显示状态,所述显示状态包括显示所有控制区域的状态、只显示所述水平有效操作区域和垂直有效操作区域的状态、以及只显示所述垂直有效操作区域的状态;
根据所述显示状态的判断结果获取所述控制区域上的滑动触控操作。
可选的,所述根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理包括:
判断所述滑动触控操作是否为所述显示状态的切换控制指令;
若所述滑动触控操作为所述切换控制指令,则根据所述显示状态的判断结果、切换控制指令、以及切换控制指令与显示状态的对应关系,确定当前滑动触控操作对应的显示状态;
根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整。
可选的,若所述显示状态的判断结果为显示所有控制区域的状态且所述当前滑动触控操作为切换到只显示所述水平有效操作区域和垂直有效操作区域对应的显示状态的切换控制指令时,所述根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整包括:
根据所述当前滑动操作将所述水平有效操作区域或垂直有效操作区域向上移动,并获取所述水平有效操作区域或垂直有效操作区域向上移动的第一位移量;
根据所述第一位移量分别对所述水平有效操作区域或垂直有效操作区域中的有效触控区域的位置进行调整。
可选的,若所述显示状态的判断结果为只显示所述水平有效操作区域和垂直有效操作区域的状态且所述当前滑动触控操作为切换到只显示所述垂直有效操作区域的状态的切换控制指令时,所述根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整包括:
根据所述当前滑动操作将所述垂直有效操作区域向上移动,并获取所述垂直有效操作区域向上移动的第二位移量;
根据所述第二位移量对所述垂直有效操作区域中的有效触控区域的位置进行调整。
此外,还提供一种移动终端,包括前述的移动终端。
本发明提供了一种视图滑动控制方法及移动终端,在视图浏览状态下,通过获取用户在移动终端的触控显示屏上输入的分区指令,根据分区指令先对触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域,然后再获取控制区域上的滑动触控操作,根据滑动触控操作对触控显示屏上当前显示的视图进行嵌套式的滑动处理。通过对触控显示屏进行操作区域的划分,在不同区域上实现不同的滑动处理,减少了对滑动触控操作的识别分解步骤,这时的移动终端只要检测该滑动触控操作属于哪个控制区域上的即可实现视图对应的滑动控制,在不同的控制区域进行操作实现对视图的不同控制,极大地化简了界面视图的控制处理步骤,进一步地解决了界面视图滚动操作的不连贯、卡顿,操作不流畅,界面操作性较低的问题。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图。
图2为本发明第一实施例提供的移动终端的模块示意图。
图3为本发明第二实施例提供的终端组成示意图。
图4为本发明第三实施例提供的视图滑动控制方法的流程图。
图5为本发明第四实施例提供的视图滑动控制方法的另一种流程图。
图6为本发明提供的控制区域的划分示意图。
图7为本发明提供的第一状态下的视图布局示意图。
图8为本发明提供的各视图之间的树状关系图。
图9为本发明提供的第二状态和第三状态下的视图布局示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。
移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。下面,假设终端是移动终端,然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
图1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图。
移动终端100可以包括无线通信单元110、a/v(音频/视频)输入单元120、用户输入单元130、感测单元140、输出单元150、存储器160、接口单元170、控制器180和电源单元190等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件,可以替代地实施更多或更少的组件,将在下面详细描述移动终端的元件。
无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信系统或网络之间的无线电通信。例如,无线通信单元可以包括移动通信单元112、无线互联网单元113、短程通信单元114和位置信息单元115中的至少一个。
移动通信单元112将无线电信号发送到基站(例如,接入点等等)、外部终端以及服务器中的至少一个和/或从其接收无线电信号。这样的无线电信号可以包括语音通话信号、视频通话信号、或者根据文本和/或多媒体消息发送和/或接收的各种类型的数据。
无线互联网单元113支持移动终端的无线互联网接入。该单元可以内部或外部地耦接到终端。该单元所涉及的无线互联网接入技术可以包括wlan(无线lan)(wi-fi)、wibro(无线宽带)、wimax(全球微波互联接入)、hsdpa(高速下行链路分组接入)等等。
短程通信单元114是用于支持短程通信的单元。短程通信技术的一些示例包括蓝牙tm、射频识别(rfid)、红外数据协会(irda)、超宽带(uwb)、紫蜂tm等等。
位置信息单元115是用于检查或获取移动终端的位置信息的单元。位置信息单元的典型示例是gps(全球定位系统)。根据当前的技术,gps单元115计算来自三个或更多卫星的距离信息和准确的时间信息并且对于计算的信息应用三角测量法,从而根据经度、纬度和高度准确地计算三维当前位置信息。当前,用于计算位置和时间信息的方法使用三颗卫星并且通过使用另外的一颗卫星校正计算出的位置和时间信息的误差。此外,gps单元115能够通过实时地连续计算当前位置信息来计算速度信息。
a/v输入单元120用于接收音频或视频信号。a/v输入单元120可以包括相机121和麦克风1220,相机121对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元151上。经相机121处理后的图像帧可以存储在存储器160(或其它存储介质)中或者经由无线通信单元110进行发送,可以根据移动终端的构造提供两个或更多相机121。麦克风s122可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由移动通信单元112发送到移动通信基站的格式输出。麦克风122可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。
用户输入单元130可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。用户输入单元130允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示单元151上时,可以形成触摸屏。
感测单元140检测移动终端100的当前状态,(例如,移动终端100的打开或关闭状态)、移动终端100的位置、用户对于移动终端100的接触(即,触摸输入)的有无、移动终端100的取向、移动终端100的加速或减速移动和方向等等,并且生成用于控制移动终端100的操作的命令或信号。例如,当移动终端100实施为滑动型移动电话时,感测单元140可以感测该滑动型电话是打开还是关闭。另外,感测单元140能够检测电源单元190是否提供电力或者接口单元170是否与外部装置耦接。感测单元140可以包括光线传感器141。
接口单元170用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别单元的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。识别单元可以是存储用于验证用户使用移动终端100的各种信息并且可以包括用户识别单元(uim)、客户识别单元(sim)、通用客户识别单元(usim)等等。另外,具有识别单元的装置(下面称为"识别装置")可以采取智能卡的形式,因此,识别装置可以经由端口或其它连接装置与移动终端100连接。接口单元170可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端和外部装置之间传输数据。
另外,当移动终端100与外部底座连接时,接口单元170可以用作允许通过其将电力从底座提供到移动终端100的路径或者可以用作允许从底座输入的各种命令信号通过其传输到移动终端的路径。从底座输入的各种命令信号或电力可以用作用于识别移动终端是否准确地安装在底座上的信号。输出单元150被构造为以视觉、音频和/或触觉方式提供输出信号(例如,音频信号、视频信号、警报信号、振动信号等等)。
输出单元150可以包括显示单元151、音频输出单元152等等。
显示单元151可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示单元151可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(ui)或图形用户界面(gui)。当移动终端100处于视频通话模式或者图像捕获模式时,显示单元151可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的ui或gui等等。
同时,当显示单元151和触摸板以层的形式彼此叠加以形成触摸屏时,显示单元151可以用作输入装置和输出装置。显示单元151可以包括液晶显示器(lcd)、薄膜晶体管lcd(tft-lcd)、有机发光二极管(oled)显示器、柔性显示器、三维(3d)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为toled(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示单元(或其它显示装置),例如,移动终端可以包括外部显示单元(未示出)和内部显示单元(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。
音频输出单元152可以在移动终端处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将无线通信单元110接收的或者在存储器160中存储的音频数据转换音频信号并且输出为声音。而且,音频输出单元152可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元152可以包括扬声器、蜂鸣器等等。
存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器160可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。
存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器160的存储功能的网络存储装置协作。
控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器180可以包括用于再现(或回放)多媒体数据的多媒体单元181,多媒体单元181可以构造在控制器180内,或者可以构造为与控制器180分离。控制器180可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。
电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。
这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(asic)、数字信号处理器(dsp)、数字信号处理装置(dspd)、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件单元来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。
至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。
以下通过具体实施例进行详细说明。
第一实施例
如图2所示,基于上述移动终端硬件结构,提出本发明的移动终端的实施例,具体的,本发明提供的移动终端包括:第一获取模块21、布局模块22、第二获取模块23和滑动控制模块24,其中,
第一获取模块21,用于在视图浏览状态下,获取用户在移动终端的触控显示屏上输入的分区指令。
在实际应用中,该第一获取模块21可以采用图1中的用户输入单元130来实现,具体是通过设置在移动终端上的传感器接收用户的操作开启视图浏览状态,这里的视图浏览状态指的是需要对显示屏上显示的视图或者文档进行上下滑动或左右滑动的操作状态,也即是图片或文档的浏览状态。
在该状态下,获取用户在触控显示屏上输入的分区指令,可选的是用户在触控显示屏上的长按压操作、两指同时在屏幕上的向上或下滑动等等,当检测到这样的输入时,则认为是分区指令的输入。当然,在另一种情况下,该分区指令还可以是通过设置在终端两侧边或背面上的特定的传感器来实现,并不一定是在触控显示屏上才能输入。
布局模块22,用于根据所述分区指令将所述触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域。
在本实施例中,所述控制区域包括用于视图的显示区域和触控操作区域,所述水平有效操作区域指的是不管用户在该区域上实现何种滑动操作,其只对滑动操作过程中横向产生的滑动位移进行相应,同理,所述垂直有效操作区域指的是不管用户在该区域上实现何种滑动操作,其只对滑动操作过程中纵向产生的滑动位移进行相应。
在实际应用中,这里的区域划分并不是将触控显示屏划分多个不同的显示区域,而是将触控显示屏上的触控区域进行划分,其在显示视图时,还是只显示一个界面的内容,具体如图6所示,在显示终端界面的基础上,将屏幕划分为多个触控区域,每个触控区域上的响应是不相同的,即是虚线部分的划分。可选的,在本实施例中,在这些划分的区域中必需要包含有水平有效操作区域和垂直有效操作区域。
第二获取模块23,用于获取所述控制区域上的滑动触控操作。
这里获取的滑动触控操作具体是指水平有效操作区域和垂直有效操作区域上的滑动触控操作,该滑动触控操作可以是只对触控显示屏当前显示的视图进行横向滑动的操作,也可以是只对触控显示屏当前显示的视图进行纵向滑动的操作,还可以是调整水平有效操作区域和垂直有效操作区域中的显示区域的操作。
滑动控制模块24,用于根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理。
在本实施例中,所述嵌套式的滑动处理指的是在实现横向滑动的同时,调整控制区域,将纵向滑动的操作区域也嵌套在横向滑动的区域中,从而实现在移动终端在一个显示状态下,同时可以实现横向和纵向两种滑动。
在本实施例中,若所述控制区域包括普通控制区域、一个水平有效操作区域和一个垂直有效操作区域时,所述第二获取模块23在获取控制区域上的滑动触控操作时,具体还包括判断所述触控显示屏当前的显示状态,这里的显示状态包括三个状态,第一状态为显示所有控制区域的状态,第二状态为只显示所述水平有效操作区域和垂直有效操作区域的状态,且在该状态下用户可以进行水平方向的滑动操作,第三状态为只显示所述垂直有效操作区域的状态,且在该状态下用户只能实现垂直方向的滑动操作;第二获取模块23再根据该显示状态的判断结果获取所述控制区域中的滑动触控操作。
进一步地,所述滑动控制模块24在根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理时,具体是通过判断所述滑动触控操作是否为所述显示状态的切换控制指令,若是,则根据显示状态的判断结果、切换控制指令、以及切换控制指令与显示状态的对应关系,确定当前滑动触控操作对应的显示状态;根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整。
在本实施例中,若所述显示状态的判断结果为显示所有控制区域的状态且所述当前滑动触控操作为切换到只显示所述水平有效操作区域和垂直有效操作区域对应的显示状态的切换控制指令时,则所述滑动控制模块24在根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整时,具体是根据所述当前滑动操作将所述水平有效操作区域或垂直有效操作区域向上移动,并获取所述水平有效操作区域或垂直有效操作区域向上移动的第一位移量;根据所述第一位移量分别对所述水平有效操作区域或垂直有效操作区域中的有效触控区域的位置进行调整。
在本实施例中,若所述显示状态的判断结果为只显示所述水平有效操作区域和垂直有效操作区域的状态且所述当前滑动触控操作为切换到只显示所述垂直有效操作区域的状态的切换控制指令时,则所述滑动控制模块24在根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整时,具体是根据所述当前滑动操作将所述垂直有效操作区域向上移动,并获取所述垂直有效操作区域向上移动的第二位移量;根据所述第二位移量对所述垂直有效操作区域中的有效触控区域的位置进行调整。
在本实施例中,当所述移动终端在根据分区指令将触控显示屏划分为普通控制区域、水平有效操作区域和垂直有效操作区域时,如图7所示,具体包括包括视图a(即是整个触控显示屏)、视图b(即是水平有效操作区域)、视图c(即是普通控制区域)、视图d(即是垂直有效操作区域),其中各个视图之间的关系如图8所示。
在实际应用中,在对触控显示屏进行控制区域划分的同时,还对每个区域的滑动范围进行限定,如图7中所示的各视图的区域限定可以按照如下方式进行设置:
视图a、d只支持垂直方向的滑动,视图b只支持水平方向的滑动,其中视图a可以滑动的区域为(0,screenh+viewcframeh),screenh为触控显示屏的高度,viewcframeh为视图c的高度。视图b可以滑动的区域为(screenw*2,0),起始位置为(0,viewcframeh),screenw为触控显示屏的宽度,视图d可以滑动的区域为(0,linecount*(photoh+linespace)),linecount为图片行数,photoh每行图片的高度,linespace为每行的间隔。
在上述视图的布局前提下,当终端判断触控显示屏当前的显示状态为第一状态时,且用户在触控显示屏上输入的滑动触控操作为显示状态的切换控制指令,这时,终端将启动将触控显示屏从第一状态切换到第二状态,该切换过程以及对应的区域坐标变化如下:
首先,接收用户在触控显示屏上的向上滑动操作,并根据该操作将视图向上移动进入第二状态,这时视图a的整体向上移动,视图a的抬头相对于触控显示屏的抬头距离位移offset为viewcframeh–tabh,其中tabh为tab导航栏的高度,这样就将tab导航栏直接置于触控显示屏的顶部位置,而视图b、d的距离位移offset不变,设置为0,但是在该状态下由于隐藏了视图c的一部分,导致了视图b、d的区域范围已经变大了,具体如图9所示。
然后,在该第二状态下,用户在对触控显示屏上的视图进行操作时,通过手势事件获取视图a上的垂直位移量offset为offsetya,获取视图d上的垂直位移量offset为offsetyd。将视图a的offset进行加权修正,修正后的offset为:offseta=offsetya+offsetyd。
在本实施例中,当终端判断触控显示屏当前的显示状态为第二状态时,且用户在触控显示屏上输入的滑动触控操作为显示状态的切换控制指令,这时,终端将启动将触控显示屏从第二状态切换到第三状态,该切换过程以及对应的区域坐标变化如下:
首先,接收用户在触控显示屏上的向上滑动操作,并根据该操作将视图向上移动进入第三状态,这时,装置将视图a的抬头相对于触控显示屏的抬头距离位移offseta为直接设置为固定值,offseta=viewcframeh,从而将tab导航栏可以直接固定在触控显示屏的顶部位置。
然后,在该第三状态下,用户在对触控显示屏上的视图进行操作时,在获取到的垂直滑动只能实现视图的垂直滚动,并且该状态下的垂直滑动是在第二状态下嵌套进去的,因此,除了可以实现垂直滚动之外,还可以进行水平的滚动。
在本实施例中,当需要将显示状态从第三状态切换到第二状态或者从第二状态切换到第一状态时,其处理过程以上述的第一状态切换到第二状态、第二状态切换到第三状态的过程相同,只是参数的相反设置即可。
本实施例提供了一种移动终端,在视图浏览状态下,通过获取用户在移动终端的触控显示屏上输入的分区指令,根据分区指令先对触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域,然后再获取控制区域上的滑动触控操作,根据滑动触控操作对触控显示屏上当前显示的视图进行嵌套式的滑动处理。通过对触控显示屏进行操作区域的划分,在不同区域上实现不同的滑动处理,减少了对滑动触控操作的识别分解步骤,这时的移动终端只要检测该滑动触控操作属于哪个控制区域上的即可实现视图对应的滑动控制,在不同的控制区域进行操作实现对视图的不同控制,极大地化简了界面视图的控制处理步骤,同时也避免了出现界面局部滚动不连贯、卡顿,操作不流畅,降低了界面的操作性的现象,从而提高了用户的使用体验。
第二实施例
请参考图3,图3为本发明第二实施例提供的一种终端的组成示意图,该终端包括如上实施例一提供的移动终端,其具体包括:输入输出(io)总线31、处理器32、ram33、内存34和传感器35;其中,
输入输出(io)总线31分别与自身所属的终端的其它部件(处理器32、存储器33、内存34)连接,并且为其它部件提供传送线路。
处理器32通常控制自身所属的服务器的总体操作。例如,处理器32执行计算和确认等操作。其中,处理器32可以是中央处理器(cpu)。在本实施例中,传感器35用于在视图浏览状态下,获取用户在移动终端的触控显示屏上输入的分区指令,以及获取所述控制区域上的滑动触控操作;处理器32至少需要具备这样的功能:根据所述分区指令将所述触控显示屏划分为若干个控制区域,判断所述触控显示屏当前的显示状态,根据所述显示状态的判断结果获取所述控制区域上的滑动触控操作,根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理。
在实际应用中,对传感器35和处理器32的处理步骤,具体可以通过设置实现对应功能的软件代码来实现,可选的,ram33存储处理器32可读、处理器32可执行的软件代码,其包含用于控制处理器32执行以上描述的功能的指令(即软件执行功能)。在本实施例中,ram33至少需要存储有实现处理器32执行上述功能需要的程序和控制传感器35进行分区指令和滑动触控操作的采集的程序。
其中,本发明提供的移动终端中,实现第一获取模块21、布局模块22、第二虎丘模块23和滑动控制模块24的功能的软件代码可存储在存储器33中,并由处理器32执行或编译后执行。
内存34,一般采用半导体存储单元,包括随机存储器(ram),只读存储器(rom),以及高速缓存(cache),ram是其中最重要的存储器。内存34是计算机中重要的部件之一,它是与cpu进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,其作用是用于暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,cpu就会把需要运算的数据调到内存中进行运算,当运算完成后cpu再将结果传送出来,内存的运行也决定了计算机的稳定运行。
在本实施例中,所述传感器35具体是设置在终端的触控显示屏的下方,用于实施检测用户在触控显示屏上的压控操作所产生的操作痕迹等信息,并传输到处理器32。
在实际应用中,所述传感器35可以采用红外识别传感器来分别实现滑动触控操作的采集,也可以使用压力传感器采集压力值,使用红外识别传感器采集按压的压力值,或者滑动轨迹。
在本实施例中,所述处理器32还用于判断所述滑动触控操作是否为所述显示状态的切换控制指令;若所述滑动触控操作为所述切换控制指令,则根据所述显示状态的判断结果、切换控制指令、以及切换控制指令与显示状态的对应关系,确定当前滑动触控操作对应的显示状态;根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整。
当处理器32判断显示状态的判断结果为显示所有控制区域的状态且所述当前滑动触控操作为切换到只显示所述水平有效操作区域和垂直有效操作区域对应的显示状态的切换控制指令时,则根据所述当前滑动操作将所述水平有效操作区域或垂直有效操作区域向上移动,并获取所述水平有效操作区域或垂直有效操作区域向上移动的第一位移量;根据所述第一位移量分别对所述水平有效操作区域或垂直有效操作区域中的有效触控区域的位置进行调整。
当处理器32判断显示状态的判断结果为只显示所述水平有效操作区域和垂直有效操作区域的状态且所述当前滑动触控操作为切换到只显示所述垂直有效操作区域的状态的切换控制指令时,则根据所述当前滑动操作将所述垂直有效操作区域向上移动,并获取所述垂直有效操作区域向上移动的第二位移量;根据所述第二位移量对所述垂直有效操作区域中的有效触控区域的位置进行调整。
本实施例提供的终端,通过本发明提供的装置对触控显示屏进行操作区域的划分,在不同区域上实现不同的滑动处理,减少了对滑动触控操作的识别分解步骤,这时的移动终端只要检测该滑动触控操作属于哪个控制区域上的即可实现视图对应的滑动控制,在不同的控制区域进行操作实现对视图的不同控制,极大地化简了界面视图的控制处理步骤,解决了界面视图滚动操作的不连贯、卡顿,操作不流畅,界面操作性较低的问题,同时也提高了用户的使用体验。
第三实施例
请参考图4,图4为本发明第三实施例提供的一种视图滑动控制方法流程图,包括:
s401、获取用户在移动终端的触控显示屏上输入的分区指令。
在本实施例中,该分区指令是在移动终端处于视图浏览状态下获取的,具体可以通过设置在移动终端上的传感器接收用户的操作开启视图浏览状态,这里的视图浏览状态指的是需要对显示屏上显示的视图或者文档进行上下滑动或左右滑动的操作状态,也即是图片或文档的浏览状态。
可选的,该分区指令可以是用户在触控显示屏上的长按压操作、两指同时在屏幕上的向上或下滑动等等的操作,通过对于该指令的输入还可以通过设置在终端两侧边或背面上的特定的传感器来实现。
s402、根据所述分区指令将所述触控显示屏划分为若干个控制区域。
在本实施例中,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域,也即是说,控制区域包括用于视图的显示区域和触控操作区域,所述水平有效操作区域指的是不管用户在该区域上实现何种滑动操作,其只对滑动操作过程中横向产生的滑动位移进行相应,同理,所述垂直有效操作区域指的是不管用户在该区域上实现何种滑动操作,其只对滑动操作过程中纵向产生的滑动位移进行相应。
在实际应用中,这里的区域划分并不是将触控显示屏划分多个不同的显示区域,而是将触控显示屏上的触控区域进行划分,其在显示视图时,还是只显示一个界面的内容,具体如图6所示,在显示终端界面的基础上,将屏幕划分为多个触控区域,每个触控区域上的响应是不相同的,即是虚线部分的划分。可选的,在本实施例中,在这些划分的区域中必需要包含有水平有效操作区域和垂直有效操作区域。
s403、获取所述控制区域上的滑动触控操作。
在本实施例中,所述获取的滑动触控操作具体是指水平有效操作区域和垂直有效操作区域上的滑动触控操作,该滑动触控操作可以是只对触控显示屏当前显示的视图进行横向滑动的操作,也可以是只对触控显示屏当前显示的视图进行纵向滑动的操作,还可以是调整水平有效操作区域和垂直有效操作区域中的显示区域的操作。
s404、根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理。
所述嵌套式的滑动处理指的是在实现横向滑动的同时,调整控制区域,将纵向滑动的操作区域也嵌套在横向滑动的区域中,从而实现在移动终端在一个显示状态下,同时可以实现横向和纵向两种滑动。
在实际应用中,若所述控制区域包括普通控制区域、一个水平有效操作区域和一个垂直有效操作区域时,所述获取控制区域上的滑动触控操作具体还包括判断所述触控显示屏当前的显示状态,这里的显示状态包括三个状态,第一状态为显示所有控制区域的状态,第二状态为只显示所述水平有效操作区域和垂直有效操作区域的状态,且在该状态下用户可以进行水平方向的滑动操作,第三状态为只显示所述垂直有效操作区域的状态,且在该状态下用户只能实现垂直方向的滑动操作;根据该显示状态的判断结果获取所述控制区域中的滑动触控操作。
进一步地,所述根据所述滑动触控操作对所述触控显示屏上当前显示的视图进行嵌套式的滑动处理时,具体是通过判断所述滑动触控操作是否为所述显示状态的切换控制指令,若是,则根据显示状态的判断结果、切换控制指令、以及切换控制指令与显示状态的对应关系,确定当前滑动触控操作对应的显示状态;根据所述当前滑动触控操作对应的显示状态对所述触控显示屏上当前显示的视图进行调整。
在实际应用中,在对触控显示屏进行控制区域划分的同时,还对每个区域的滑动范围进行限定,如图7中所示的各视图的区域限定可以按照如下方式进行设置:
视图a、d、e只支持垂直方向的滑动,视图b只支持水平方向的滑动,其中视图a可以滑动的区域为(0,screenh+viewcframeh),screenh为触控显示屏的高度,viewcframeh为视图c的高度。视图b可以滑动的区域为(screenw*2,0),起始位置为(0,viewcframeh),screenw为触控显示屏的宽度,视图d可以滑动的区域为(0,linecount*(photoh+linespace)),linecount为图片行数,photoh每行图片的高度,linespace为每行的间隔。
在上述视图的布局前提下,当终端判断触控显示屏当前的显示状态为第一状态时,且用户在触控显示屏上输入的滑动触控操作为显示状态的切换控制指令,这时,终端将启动将触控显示屏从第一状态切换到第二状态,该切换过程以及对应的区域坐标变化如下:
步骤1,根据所述当前滑动操作将所述水平有效操作区域或垂直有效操作区域向上移动,并获取所述水平有效操作区域或垂直有效操作区域向上移动的第一位移量;
步骤2,根据所述第一位移量分别对所述水平有效操作区域或垂直有效操作区域中的有效触控区域的位置进行调整。
在实际应用中,首先,接收用户在触控显示屏上的向上滑动操作,并根据该操作将视图向上移动进入第二状态,这时视图a的整体向上移动,视图a的抬头相对于触控显示屏的抬头距离位移offset为viewcframeh–tabh,其中tabh为tab导航栏的高度,这样就将tab导航栏直接置于触控显示屏的顶部位置,而视图b、d的距离位移offset不变,设置为0,但是在该状态下由于隐藏了视图c的一部分,导致了视图b、d的区域范围已经变大了。
然后,在该第二状态下,用户在对触控显示屏上的视图进行操作时,通过手势事件获取视图a上的垂直位移量offset为offsetya,获取视图d上的垂直位移量offset为offsetyd。将视图a的offset进行加权修正,修正后的offset为:offseta=offsetya+offsetyd。
当终端判断触控显示屏当前的显示状态为第二状态时,且用户在触控显示屏上输入的滑动触控操作为显示状态的切换控制指令,这时,终端将启动将触控显示屏从第二状态切换到第三状态,该切换过程以及对应的区域坐标变化如下:
步骤1,根据所述当前滑动操作将所述垂直有效操作区域向上移动,并获取所述垂直有效操作区域向上移动的第二位移量;
步骤2,根据所述第二位移量对所述垂直有效操作区域中的有效触控区域的位置进行调整。
在实际应用中,首先,接收用户在触控显示屏上的向上滑动操作,并根据该操作将视图向上移动进入第三状态,这时,装置将视图a的抬头相对于触控显示屏的抬头距离位移offseta为直接设置为固定值,offseta=viewcframeh,从而将tab导航栏可以直接固定在触控显示屏的顶部位置。
然后,在该第三状态下,用户在对触控显示屏上的视图进行操作时,在获取到的垂直滑动只能实现视图的垂直滚动,并且该状态下的垂直滑动是在第二状态下嵌套进去的,因此,除了可以实现垂直滚动之外,还可以进行水平的滚动。
本实施例提供的视图滑动控制方法,在视图浏览状态下,通过获取用户在移动终端的触控显示屏上输入的分区指令,根据分区指令先对触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域,然后再获取控制区域上的滑动触控操作,根据滑动触控操作对触控显示屏上当前显示的视图进行嵌套式的滑动处理,从而实现了在不同区域上实现不同的滑动处理,减少了对滑动触控操作的识别分解步骤,这时的移动终端只要检测该滑动触控操作属于哪个控制区域上的即可实现视图对应的滑动控制,在不同的控制区域进行操作实现对视图的不同控制,极大地化简了界面视图的控制处理步骤,同时也避免了出现界面局部滚动不连贯、卡顿,操作不流畅,降低了界面的操作性的现象,从而提高了用户的使用体验。
第四实施例
请参考图5,图5为本发明第四实施例提供的一种视图滑动控制方法流程图,包括:
s501、获取用户在触控显示屏上输入的分区指令,该分区指令指的是用户通过两手指同时在触控显示屏上接触滑动的触控操作。
s502、在完成划分区域后,分别对各个区域的启示位置以及对应的操作范围进行设置。
在本实施例中,如图7所示,将触控显示屏划分为4个区域,分别为视图a、b、c、d,其中视图a、d只支持垂直方向的滑动,视图b只支持水平方向的滑动,视图c为头剖视图用于显示一些常视图,例如状态控件栏等。
其中视图a可以滑动的区域设置为(0,screenh+viewcframeh),screenh为触控显示屏的高度,viewcframeh为视图c的高度。视图b可以滑动的区域设置为(screenw*2,0),起始位置为(0,viewcframeh),screenw为触控显示屏的宽度。视图d可以滑动的区域设置为(0,linecount*(photoh+linespace)),linecount为图片行数,photoh每行图片的高度,linespace为每行的间隔。
s503、接收触控显示屏上的滑动触控操作。
s504,判断该滑动操作是内容的操作还是切换操作。
在本实施例中,根据获取到的滑动触控操作判断是对视图中内容的操作还是显示状态的切换操作,若是显示状态的切换操作时,根据操作对当前显示状态切换至滑动触控操作对应的显示状态,例如,从第一状态切换到第二状态或者从第二状态切换到第三状态,甚至是从第三状态切换到第二状态或者从第二状态切换到第一状态,即是执行步骤s505。若是对视图中内容的操作,则根据滑动触控操作对视图中的内容进行滚动处理,例如将图片向上移动不断加载更多的图片信息进行滚动显示,即是执行s506。
s505、根据切换操作对触控显示屏上的视图进行调整。
在实际应用中,当终端判断触控显示屏当前的显示状态为第一状态时,且用户在触控显示屏上输入的滑动触控操作为显示状态的切换控制指令,这时,终端将启动将触控显示屏从第一状态切换到第二状态,该切换过程以及对应的区域坐标变化如下:
首先,接收用户在触控显示屏上的向上滑动操作,并根据该操作将视图向上移动进入第二状态,这时视图a的整体向上移动,视图a的抬头相对于触控显示屏的抬头距离位移offset为viewcframeh–tabh,其中tabh为tab导航栏的高度,这样就将tab导航栏直接置于触控显示屏的顶部位置,而视图b、d的距离位移offset不变,设置为0,但是在该状态下由于隐藏了视图c的一部分,导致了视图b、d的区域范围已经变大了。
然后,在该第二状态下,用户在对触控显示屏上的视图进行操作时,通过手势事件获取视图a上的垂直位移量offset为offsetya,获取视图d上的垂直位移量offset为offsetyd。将视图a的offset进行加权修正,修正后的offset为:offseta=offsetya+offsetyd。
当终端判断触控显示屏当前的显示状态为第二状态时,且用户在触控显示屏上输入的滑动触控操作为显示状态的切换控制指令,这时,终端将启动将触控显示屏从第二状态切换到第三状态,该切换过程以及对应的区域坐标变化如下:
首先,接收用户在触控显示屏上的向上滑动操作,并根据该操作将视图向上移动进入第三状态,这时,装置将视图a的抬头相对于触控显示屏的抬头距离位移offseta为直接设置为固定值,offseta=viewcframeh,从而将tab导航栏可以直接固定在触控显示屏的顶部位置。
然后,在该第三状态下,用户在对触控显示屏上的视图进行操作时,在获取到的垂直滑动只能实现视图的垂直滚动,并且该状态下的垂直滑动是在第二状态下嵌套进去的,因此,除了可以实现垂直滚动之外,还可以进行水平的滚动。
在本实施例中,当需要将显示状态从第三状态切换到第二状态或者从第二状态切换到第一状态时,其处理过程以上述的第一状态切换到第二状态、第二状态切换到第三状态的过程相同,只是参数的相反设置即可。
s506、根据滑动触控操作对视图中的内容进行滚动操作调整。
在该步骤中,还包括根据显示状态的判断结果确定滑动触控操作对应的调整方式,若当前显示状态为第二状态时,获取到滑动触控操作是对视图中的内容进行水平操作,即是在该状态下对视图中的图片只能进行左右的切换浏览。
若当前显示状态为第三状态时,获取到滑动触控操作是对视图中的内容进行垂直操作,即是在该状态下对视图中的图片只能进行上下的切换浏览。
进一步的,由于第三状态时在第二状态的视图下调整得到的,所以,该第三状态还除了可以实现垂直的切换之外,看还可以实现水平的切换,对此,用户可以根据实际情况自行设置选择。
综上所述,本发明提供了一种视图滑动控制方法及移动终端,在视图浏览状态下,通过获取用户在移动终端的触控显示屏上输入的分区指令,根据分区指令先对触控显示屏划分为若干个控制区域,所述控制区域至少包括一个水平有效操作区域和/或一个垂直有效操作区域,然后再获取控制区域上的滑动触控操作,根据滑动触控操作对触控显示屏上当前显示的视图进行嵌套式的滑动处理。通过对触控显示屏进行操作区域的划分,在不同区域上实现不同的滑动处理,减少了对滑动触控操作的识别分解步骤,这时的移动终端只要检测该滑动触控操作属于哪个控制区域上的即可实现视图对应的滑动控制,在不同的控制区域进行操作实现对视图的不同控制,极大地化简了界面视图的控制处理步骤,同时也避免了出现界面局部滚动不连贯、卡顿,操作不流畅,降低了界面的操作性的现象,从而提高了用户的使用体验。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对当前技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。