通过手势操作控制页面返回的方法、计算设备和存储介质技术

技术编号:20221513 阅读:24 留言:0更新日期:2019-01-28 20:06
本发明专利技术提供一种在Android系统中通过手势操作控制页面返回的方法、计算设备和非暂时性机器可读存储介质。所述方法包括:创建一个布局并配置可滑动的方向,其中,所述布局包括用于占位的第一子布局和作为内容承载的基布局的第二子布局;根据配置的方向,初始化所述第一子布局和所述第二子布局的大小和在屏幕中的位置;随着手势的滑动,重新计算所述第一子布局和所述第二子布局的大小和在屏幕中的位置;将所创建的布局设置为任意Activity或Fragment页面的根布局,其中所述Activity的背景被设置为透明的。本发明专利技术的技术方案支持Android系统中的任意页面手势滑动,突破了Android系统限制,做到了和IOS系统同样的效果。

【技术实现步骤摘要】
通过手势操作控制页面返回的方法、计算设备和存储介质
本专利技术涉及手势交互
,更具体地涉及一种在Android系统中通过手势操作控制页面返回的方法、计算设备和非暂时性机器可读存储介质。
技术介绍
在iOS7之后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可返回上一个界面。大大提高了APP在大屏手机和iPad上的操作体验,场景切换更加流畅。然而,在Android上当启动一个Activiy或者Fragment后,虽然Android系统提供了进入,退出的动画支持,但是由于系统设计的限制,无法做到像IOS系统一样通过手势操作,控制页面返回退出的效果。
技术实现思路
为了克服现有技术中的上述不足,本专利技术提供一种在Android系统中通过手势操作控制页面返回的方法、计算设备和非暂时性机器可读存储介质。根据本专利技术的第一方面,提供一种在Android系统中通过手势操作控制页面返回的方法。所述方法包括:创建一个布局并配置可滑动的方向,其中,所述布局包括用于占位的第一子布局和作为内容承载的基布局的第二子布局;根据配置的方向,初始化所述第一子布局和所述第二子布局的大小和在屏幕中的位置;随着手势的滑动,重新计算所述第一子布局和所述第二子布局的大小和在屏幕中的位置;将所创建的布局设置为任意Activity或Fragment页面的根布局,其中所述Activity的背景被设置为透明的。在本专利技术的一种改进实施方式中,所述方法还包括:在将所创建的布局设置为任意Activity或Fragment页面的根布局之后,将页面需要展示的元素放置在所述第二子布局中。在本专利技术的一种改进实施方式中,所述方法还包括:当手指离开屏幕后,页面停止滑动并触发滚动状态变化;当所述第二子布局的位置在屏幕之外,销毁所述页面。在本专利技术的一种改进实施方式中,所述第一子布局是完全透明的或者暗色的。在本专利技术的一种改进实施方式中,所述配置的方向是向左、向右、向上或向下的方向。在本专利技术的一种改进实施方式中,所述第一子布局和所述第二子布局的大小由所述第一子布局和所述第二子布局在屏幕中的宽度和高度决定。在本专利技术的一种改进实施方式中,所述第一子布局和所述第二子布局的位置由所述第一子布局和所述第二子布局在屏幕中的预定顶点的坐标决定。在本专利技术的一种改进实施方式中,所述滚动状态包括滚动完全静止的状态、手指一直在屏幕中操作的状态以及手指放开直到滚动完全静止之间的状态。根据本专利技术的第二方面,提供一种计算设备,所述计算设备包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上述方法。根据本专利技术的第三方面,提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行上述方法。本专利技术的技术方案支持Android系统中的任意页面手势滑动,并且,使用简单,只需要将创建的布局设置为页面的根布局即可。因此,本专利技术突破了Android系统限制,做到了和IOS系统同样的效果,明显提升了android上的交互效果。附图说明通过结合附图对本专利技术示例性实施方式进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本专利技术示例性实施方式中,相同的参考标号通常代表相同部件。图1为根据本专利技术示例性实施例的在Android系统中通过手势操作控制页面返回的方法的流程图。图2为图1所示的方法中创建的布局的整体布局格式的示意图。图3为根据本专利技术示例性实施例的可用于在Android系统中通过手势操作控制页面返回的方法的计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的优选实施方式。虽然附图中显示了本专利技术的优选实施方式,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本专利技术更加透彻和完整,并且能够将本专利技术的范围完整地传达给本领域的技术人员。本专利技术针对目前Android系统中的系统限制而提出了一种在Android系统中通过手势操作控制页面返回的方法。该方法包括:创建一个布局并配置可滑动的方向,其中,所述布局包括用于占位的第一子布局和作为内容承载的基布局的第二子布局;根据配置的方向,初始化所述第一子布局和所述第二子布局的大小和在屏幕中的位置;随着手势的滑动,重新计算所述第一子布局和所述第二子布局的大小和在屏幕中的位置;将所创建的布局设置为任意Activity或Fragment页面的根布局,其中所述Activity的背景被设置为透明的。该方法支持Android系统中的任意页面手势滑动,并且,使用简单,只需要将创建的布局设置为页面的根布局即可。因此,本专利技术突破了Android系统限制,做到了和IOS系统同样的效果,明显提升了android上的交互效果。在对本专利技术的技术方案进行具体描述之前,首先对本专利技术中所提及的术语进行适当的解释。本文中所提及的“Activity”(活动)是Android的基本组成单位,每个Activity都被定义为一个单独的类,且都继承自基类:android.app.Activity;它是一种包含用户界面的组件,主要用来与用户进行交互。Activity并不负责视图控制,它只是控制生命周期和处理事件。本文中所提及的“Fragment”(片段)是Activity中的行为或用户界面部分。可以将多个片段组合在一个Activity中来构建多窗格UI(用户界面),以及在多个Activity中重复使用某个片段。可以将片段视为Activity的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且可以在Activity运行时添加或移除片段。片段必须始终嵌入在Activity中,其生命周期直接受宿主Activity生命周期的影响。本文中所提及的“FrameLayout”(框架布局)是最简单的布局方式,所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图,因此该布局类似于堆栈布局。图1示出了根据本专利技术示例性实施例的在Android系统中通过手势操作控制页面返回的方法的流程图。如图1所示,首先,在步骤S1中,创建一个FrameLayout布局(以下称为SwipableLayout),并配置可滑动的方向,例如,向左、向右、向上、向下的方向。该方向表示可以从哪个方向使用手势滑动。此布局只能有两个直接的子布局,即,两个View,分别称为DragView和ContentView。DragView是主要用于占位的子布局,且完全透明/或者暗色。ContentView是内容承载的基布局,也是滑动控制的布局。然后,在步骤S2中,根据配置的方向,初始化两个子布局的大小和位置。子布局的大小由子布局在屏幕中的宽度和高度决定,子布局的位置由子布局在屏幕中的预定顶点(例如,左上顶点)的坐标决定。初始化后的整体的布局格式如图2所示。即,DragView默认的宽高和ContentView的宽高一样,都等于屏幕的宽高,其布局绘制的方式始终是(0,0,屏幕宽,屏幕高),即,左上顶点的坐标为(0,0)。而且,DragView占据ContentView的原本位置并放置在Con本文档来自技高网...

【技术保护点】
1.一种在Android系统中通过手势操作控制页面返回的方法,其特征在于,所述方法包括:创建一个布局并配置可滑动的方向,其中,所述布局包括用于占位的第一子布局和作为内容承载的基布局的第二子布局;根据配置的方向,初始化所述第一子布局和所述第二子布局的大小和在屏幕中的位置;随着手势的滑动,重新计算所述第一子布局和所述第二子布局的大小和在屏幕中的位置;将所创建的布局设置为任意Activity或Fragment页面的根布局,其中所述Activity的背景被设置为透明的。

【技术特征摘要】
1.一种在Android系统中通过手势操作控制页面返回的方法,其特征在于,所述方法包括:创建一个布局并配置可滑动的方向,其中,所述布局包括用于占位的第一子布局和作为内容承载的基布局的第二子布局;根据配置的方向,初始化所述第一子布局和所述第二子布局的大小和在屏幕中的位置;随着手势的滑动,重新计算所述第一子布局和所述第二子布局的大小和在屏幕中的位置;将所创建的布局设置为任意Activity或Fragment页面的根布局,其中所述Activity的背景被设置为透明的。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所创建的布局设置为任意Activity或Fragment页面的根布局之后,将页面需要展示的元素放置在所述第二子布局中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当手指离开屏幕后,页面停止滑动并触发滚动状态变化;当所述第二子布局的位置在屏幕之外,销毁所述页面。4.根据权利要求3所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:涂勇
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1