本发明涉及一种切换分屏模式和多窗口模式的方法,适用于常见的带有触摸的电子设备,包括但不限于在系统的用户界面中使用触摸的方法进行导航的电子设备。

背景技术:

分屏模式是一种将两个应用扩充到全屏幕的交互方法。近几年随着技术的发展,使用触摸作为设备的输入方式已经被越来越多的电子设备所采用。典型的触摸设备包括触摸板和带有触摸显示屏的设备。在这些显示设备上,触摸技术广泛地被用作在用户界面中导航和操作对象的方法。

分屏模式是一种将两个应用扩充到全屏幕的交互方法。现有的在分屏模式下导航的方法比较笨重,例如当用户在不同的界面中切换的时候,需要进行一系列繁琐的操作。这种做法为用户增加了很高的认知成本。

技术实现要素:

本发明旨在提供一种切换分屏模式和多窗口模式的方法,以解决现有技术存在的操作繁琐的问题。

本发明的技术方案是:一种切换分屏模式和多窗口模式的方法,包括带有触摸屏的触摸设备,在触摸设备内装有操作系统,以及有与输入并显示在触摸屏内的多个应用窗口,其特征在于,包括以下步骤:

(1)首先用双手指分别点击不同的应用窗口;

(2)检测点击信号;

(3)判断是否有其他的应用被点击;

(4)如果是,则分配分屏应用的位置,执行分屏模式转换;

(5)如果否,则退出操作。

所述的应用窗口分为应用区域和位于其顶部的窗口栏。

所述的应用区域内监测双指点击方法是:首先在应用区域内检测到双指点击,然后判断在时间区域内是否有其他的应用被点击,如果为“是”,则分配分屏应用的位置,接下来执行分屏模式转换;如果为“否”,则退出操作。

所述的窗口栏监测双指点击方法是:首先在窗口栏的区域内检测到双指点击,然后判断在时间区域内是否有其他的应用被点击,如果为“是”,则分配分屏应用的位置,接下来执行分屏模式转换;如果为“否”,则退出操作。

本发明的优点是:相比于现有的方法,本方法降低了用户操作的复杂程度并且更易理解。用户总是按照他们直觉的使用方式来操作电子设备,用户交互界面应当被设计成容易记住并且尽量低地降低用户的学习使用成本。简化分屏模式的操作可以有效的简化系统的使用成本,进而改善人机交互程度。带有触摸屏幕的可携带的电子设备通过提供更符合用户直觉的分屏操作方式提升了用户使用的满意度。这种方法可以作为传统用户导航方法的有效补充或者替代。

附图说明

图1是本发明适用的触摸设备的一个实施例的正面结构示意图;

图2是图1中的信息处理过程流程图;

图3a是本发明应用在桌面式设备中的交互方式示意图;

图3b是本发明应用在各种设备中的交互方式示意图;

图3c是本发明将屏幕以像素为单位完全切分成两个应用窗口的分屏状态示意图;

图4是本发明的分屏模式切换鸟瞰示意图;

图5是本发明的分屏模式点击交互示意图;

图6是本发明的应用区域内监测双指点击流程示意图;

图7是本发明的窗口栏监测双指点击流程示意图;

图8是本发明的窗口分屏模式监听手势示意图。

附图标记说明:100、触摸设备,102、触摸屏,104和106、操作手指,302、交互方式(显示框),304、窗口,306、顶栏,308、内容区域,320、切换状态(显示框),322、应用窗口,340、分屏状态(显示框),342和344、应用窗口,402、第一种变换,404、第二种变换,502、内容区域,504、操作手指,506、操作手指,508、内容区域上角顶点,802、顶栏,804、内容区域,806、操作手指,808、顶栏上角顶点。

具体实施方式

参见图1和图2,本发明适用的一种触摸设备100,仅作为触摸设备的一个类型展示,现有该类型的设备包括平板电脑,带有触摸屏幕的笔记本电脑和带有触摸屏幕的台式电脑。

典型的触摸设备100通常包括操作系统204。这种操作系统204会将用户通过输入设备202输入的信息进行分离,并且将这些信息分别传递给安装在设备上的三个应用软件(A)206、应用软件(B)208和应用软件(C)210。同时,操作系统204同样会显示应用程序。操作系统204会有多种不同的交互方式,这些交互方式标明应用如何被显示,以及屏幕上显示的元件如何被操作。

用户可以通过操作系统204控制交互方式。因此他们也可以不同的交互方式之间切换。本发明描述的方法是在交互方式切换过程中,切换分屏模式的方法。

图3表示了三种普通的操作系统交互方式。

其中,基于窗口的交互方式302是在桌面式设备最常见的方式。一个窗口304包括顶栏306和内容区域308。窗口304的边缘可以用来调整窗口尺寸大小,同时窗口的顶栏306可以进一步控制窗口尺寸和应用状态(例如最小化,关闭)。应用程序依托窗口304的内容区域308运行。一个基于窗口304的交互方式可以有多个同时显示给用户窗口的内容区域308。Mac OS和Windows都提供了机遇窗口状态的交互方式(如图3a所示)。

另外一种切换状态320是不仅在桌面操作系统如Mac OS和Windows中国中常见,也被广泛应用在iOS和Android系统中。在不同的系统中他们有不同的名称:Instance Mission Control (Mac OS), switcher (Windows), Multitasking (iOS), Recents。从更抽象的模型来说,他们都属于同一种状态-切换状态(如图3b所示,方框代表应用的显示位置)。切换状态打开的应用(交互方式)302缩小以方便用户可以看到所有的或相关的应用。当用户可以看到更多的应用的时候,他们可以更方便的在应用之间切换。用户通过单击手势或者鼠标点击的方法告诉应用他们需要进行切换操作。在切换状态下,用户不能对应用进行任何的操作,意味着手势点击和鼠标点击将会把应用显示在最前并且推出切换状态。这个过程中交互时间不能被转发到应用(这里指整个分屏的交互过程,具体图为由3a到3b再到3c的转换)。

分屏状态340将屏幕以像素为单位完全切分成两个应用窗口342和344。应用窗口在分屏状态下可以调整尺寸。当一个应用窗口尺寸被调整的时候,另一个应用窗口会进行相应的调整,以保证这两个应用窗口342和344始终占据屏幕的所有面积,如图3c所示。

第一种交互方法的实施方案是404所示的将切换状态转变到分屏状态(指由320到340的切换,参见图3-图5。

在切换状态中触摸屏可以检测到在实例上进行的触摸操作504。如果触摸操作在程序502的范围内,这种方法会立即启动转换为窗口状态的过程并且推出切换状态。现有的多点触摸的设备可以同时检测多个触摸点。在建议的实时例中系统连续监听触摸事件,并且当系统检测到另一个应用边界中的第二次触摸506,系统会切换到分屏模式。参见图5,方框代表应用的显示位置。

在切换的过程中,使用应用左上角的点来做对比。位于两个应用左上角中最左边的应用将会被移动到屏幕分屏状态的左侧。

第二部分交互方法表示从窗口状态切换到分屏状态404。

图6中描述的方法同样适用于这个切换状态,仅在监听的手势上有区别。在图6的所示的应用区域内监测双指点击流程中,首先在应用区域内检测到双指点击604,然后判断在时间区域内是否有其他的应用被点击606,如果为“是”,则分配分屏应用的位置608,接下来执行分屏模式转换610;如果为“否”,则退出操作。

图7所示的窗口栏监测双指点击流程,首先在窗口栏的区域内检测到双指点击704,然后判断在时间区域内是否有其他的应用被点击706,如果为“是”,则分配分屏应用的位置708,接下来执行分屏模式转换710;如果为“否”,则退出操作。

单击和双击是由操作系统底层算法进行区分。本发明中涉及到的传感器具体原理基于这种已有的算法,并不做多余的阐述。

窗口状态下,窗口栏指可以接受手势事件的区域。这部分区域可以在没有其它控制的情况下监听手势事件。如果两个窗口在规定的时间区间和响应区域内接受了双击事件,窗口自动进入分屏模式。本实例建议的时间区间是0.5秒,以接收到双指点击的时间做为开始计算。

如图8中,双击的窗口左的上角顶点808 决定了分屏模式的定位。同时,变换方式和上述的变换方式相同。

前面的描述中,具体实施例提供了技术参考。具体实施过程中会有一定程度的修改和变化。实施例仅供解释本发明及其实际应用的原理,从而使本领域技术人员能够最好地利用本发明和各种实施例的各种修改所考虑的特定用途说明。

android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程相关推荐

  1. android分屏模式_Android多窗口模式(分屏模式)

    Android N 支持多窗口模式,或者叫分屏模式,即在屏幕上可以同时显示多个窗口. 在手机模式下,两个应用可以并排或者上下同时显示,如图 1 所示,屏幕上半部分的窗口是系统的 CLOCK 应用,下半 ...

  2. Android - 分屏模式(多窗口模式)

    简介 在Android N以上设备,可以开启多窗口模式,也叫分屏模式,即在屏幕上可以同时显示多个窗口,这多个窗口可以是不同应用的,也可以是同一个应用的. 禁用分屏 app默认允许分屏,如果想要禁止分屏 ...

  3. android 绘画笔迹回放_一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置与流程...

    本发明涉及笔迹显示领域,更具体地,涉及一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置. 背景技术: 智能移动设备平台上的回放技术已遍布许多安卓(Android)软件中,比如:字帖类软件,画图类软件 ...

  4. bim 导入unity_一种基于BIM和Unity3d的3D物联网可视化人机交互方法与流程

    本发明涉及到建筑工程领域和计算机软件领域,采用目前较为成熟的autodeskrevit平台进行3d模型的建立,unity3d平台进行交互设计,具体设计为一种基于unity3d和bim的3d物联网可视化 ...

  5. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程

    本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...

  6. 距离矢量算法matlab实现,一种基于最小费用距离模型的城市生态网络构建方法与流程...

    本发明涉及生态网络构建技术领域,特别是涉及一种城市网络的构建方法. 背景技术: 最小费用距离是网络分析的一种计算方法,这种方法被用于物种保护.自然保护区功能规划.动物栖息地的确定.区域生态安全格局设计 ...

  7. 哨兵2a 波段组合_一种针对哨兵2A影像的建筑物阴影提取处理方法与流程

    本发明涉及建筑物阴影提取技术领域,尤其涉及一种针对哨兵2A影像的建筑物阴影提取处理方法. 背景技术: 阴影在遥感影像中是一种广泛分布,不可忽视的地物.在高分影像中,城市的建筑物阴影通常由于高大的建筑物 ...

  8. 服务器主板的jtag模块作用,一种基于申威芯片的国产服务器主板的实现方法与流程...

    本发明属于一种服务器主板技术领域,具体为一种基于申威芯片的国产服务器主板的实现方法. 背景技术: 在网络与信息安全上升为国家战略的背景下,对于服务器类产品的安全 性能要求也越来越高:然而,现有服务器自 ...

  9. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

最新文章

  1. FT报源检测到目标无法恢复解决过程
  2. iOS6.0下获取通讯录用户列表
  3. 自动化监控--添加itme的web页面详解
  4. 特征值 模拟 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  5. 简析EDMX文件的构成 - CSDL、SSDL、MSL
  6. 动态调试 ida linux,IDA动态调试-ELF
  7. 给定一个数值,计算最合适的行列数量的代码
  8. mysql global_MySQL设置global变量和session变量的两种方法详解
  9. C/C++ 解决sizeof求结构体大小(结构体内存对齐)
  10. 手工画图和计算机画图的内在联系,工程制图与计算机绘图教案10-11-1
  11. 《动手学深度学习》入门环境安装
  12. python程序设计实训心得体会_20194220 实验四《Python程序设计》实验报告
  13. 7款ui设计开发初学者必学的设计软件
  14. 小米无线路由器服务器用户名和密码忘了,小米路由器密码忘记了怎么办 小米路由器密码忘记解决办法【详解】...
  15. C#——lambda表达式和反射
  16. Android JetPack底部导航Navigation 组件的介绍与使用
  17. 使用Eclipse IDE的技巧
  18. 计算机程序扩展名是什么,LOG文件扩展名 - 什么是.log以及如何打开? - ReviverSoft...
  19. appium解决socket hang up,正确解决姿势
  20. WBC世界棒球经典赛

热门文章

  1. 快速入门Opentracing-cpp
  2. (poj 2377)Kruskal算法 最大生成树
  3. android edittext禁止输入特殊字符,Android edittext 禁止输入特殊字符/或者表情符的方案...
  4. 苹果6s为什么连接不上服务器未响应,iPhone6s/6s plus连接iTunes没反应怎么办?苹果手机无法连接iTunes的解决方法...
  5. Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote
  6. java zip文件加密_java自动压缩文件并加密
  7. 从成人网站年终数据统计看各操作系统的份额表现
  8. 轻轻松松背单词软件测试,Englishfield词汇记忆与测试
  9. C++中指针前还加是什么意思
  10. c++thread里暂停线程_C语言如何正确的终止正在运行的子线程