书签 分享 收藏 举报 版权申诉 / 26

页面显示方法及装置、电子设备.pdf

  • 上传人:a2
  • 文档编号:6417593
  • 上传时间:2019-06-28
  • 格式:PDF
  • 页数:26
  • 大小:3.55MB
  • 摘要
    申请专利号:

    CN201410838517.8

    申请日:

    2014.12.29

    公开号:

    CN104461255A

    公开日:

    2015.03.25

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F3/0481申请日:20141229|||公开

    IPC分类号:

    G06F3/0481(2013.01)I; G06F3/0484(2013.01)I; G06F3/0488(2013.01)I

    主分类号:

    G06F3/0481

    申请人:

    小米科技有限责任公司

    发明人:

    陈志军; 张涛; 秦秋平

    地址:

    100085北京市海淀区清河中街68号华润五彩城购物中心二期13层

    优先权:

    专利代理机构:

    北京博思佳知识产权代理有限公司11415

    代理人:

    林祥

    PDF完整版下载: PDF下载
    内容摘要

    本公开是关于页面显示方法及装置、电子设备,该方法包括:检测到针对终端屏幕上的显示页面的移动触发事件;根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。通过本公开的技术方案,可以在大屏终端上实现便捷的单手操控。

    权利要求书

    权利要求书
    1.  一种页面显示方法,其特征在于,包括:
    检测到针对终端屏幕上的显示页面的移动触发事件;
    根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。

    2.  根据权利要求1所述的方法,其特征在于,所述移动触发事件包括:检测到所述终端屏幕上的触摸滑动轨迹,且该触摸滑动轨迹满足以下条件中至少之一:
    触摸点的面积大于或等于预设面积、触摸点的移动速度小于或等于预设速度、轨迹长度小于或等于预设长度;
    所述根据所述移动触发事件,确定所述显示页面的移动方向和移动步长,包括:
    所述移动方向为所述触摸滑动轨迹的移动方向,所述移动步长为预设长度、所述触摸滑动轨迹的长度或所述触摸滑动轨迹的长度的若干倍。

    3.  根据权利要求1所述的方法,其特征在于,所述移动触发事件包括:检测到所述终端上沿预设方向排列的多个虚拟或物理按键中的非居中按键被触发,且触发方式满足以下条件中至少之一:
    双击所述非居中按键、依次触发居中按键和所述非居中按键、依次触发处于同一侧的多个非居中按键;
    所述根据所述移动触发事件,确定所述显示页面的移动方向和移动步长,包括:
    所述移动方向为所述非居中按键相对于居中按键的方向,所述移动步长为预设长度。

    4.  根据权利要求1所述的方法,其特征在于,所述在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,包括:
    从终端的共享内存中读取已绘制的所述显示页面;
    将读取的显示页面切分为所述第一子页面和所述第二子页面。

    5.  根据权利要求1所述的方法,其特征在于,还包括:
    检测到所述终端屏幕上的触摸事件时,获取相应触摸点的坐标信息;
    根据所述移动方向和所述移动步长,将所述坐标信息生成为更新后的坐标信息;其中:
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕内,则所述更新后的坐标信息为所述触摸点移动后的坐标信息;
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕外,则所述更新后的坐标信息为所述触摸点从初始位置沿所述移动方向按照所述终端屏幕在所述移动方向上的长度与所述移动步长之差进行移动后的坐标信息;
    将所述更新后的坐标信息发送至所述显示页面对应的应用程序。

    6.  根据权利要求1所述的方法,其特征在于,还包括:
    检测到针对所述显示页面的恢复触发事件;
    恢复所述第一子页面和所述第二子页面的显示位置。

    7.  根据权利要求6所述的方法,其特征在于,所述恢复触发事件为所述移动触发事件的对称事件。

    8.  一种页面显示装置,其特征在于,包括:
    第一检测单元,用于检测到针对终端屏幕上的显示页面的移动触发事件;
    确定单元,用于根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    切分单元,用于在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    移动单元,用于将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。

    9.  根据权利要求8所述的装置,其特征在于,所述移动触发事件包括:检测到所述终端屏幕上的触摸滑动轨迹,且该触摸滑动轨迹满足以下条件中至少之一:触摸点的面积大于或等于预设面积、触摸点的移动速度小于或等于预设速度、轨迹长度小于或等于预设长度;
    其中,所述确定单元确定的所述移动方向为所述触摸滑动轨迹的移动方向,所述移动步长为预设长度、所述触摸滑动轨迹的长度或所述触摸滑动轨迹的长度的若干倍。

    10.  根据权利要求8所述的装置,其特征在于,所述移动触发事件包括:检测到所述终端上沿预设方向排列的多个虚拟或物理按键中的非居中按键被触发,且触发方式满足以下条件中至少之一:双击所述非居中按键、依次触发居中按键和所述非居中按键、依次触发处于同一侧的多个非居中按键;
    其中,所述确定单元确定的所述移动方向为所述非居中按键相对于居中按键的方向,所述移动步长为预设长度。

    11.  根据权利要求8所述的装置,其特征在于,所述切分单元包括:
    读取子单元,用于从终端的共享内存中读取已绘制的所述显示页面;
    切分子单元,用于将读取的显示页面切分为所述第一子页面和所述第二子页面。

    12.  根据权利要求8所述的装置,其特征在于,还包括:
    获取单元,用于检测到所述终端屏幕上的触摸事件时,获取相应触摸点的坐标信息;
    更新单元,用于根据所述移动方向和所述移动步长,将所述坐标信息生成为更新后的坐标信息;其中:
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕内,则所述更新后的坐标信息为所述触摸点移动后的坐标信息;
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕外,则所述更新后的坐标信息为所述触摸点从初始位置沿所述移动方向按照所述终端屏幕在所述移动方向上的长度与所述移动步长之差进行移动后的坐标信息;
    将所述更新后的坐标信息发送至所述显示页面对应的应用程序。

    13.  根据权利要求8所述的装置,其特征在于,还包括:
    第二检测单元,用于检测到针对所述显示页面的恢复触发事件;
    恢复单元,用于恢复所述第一子页面和所述第二子页面的显示位置。

    14.  根据权利要求13所述的装置,其特征在于,所述恢复触发事件为所述移动触发事件的对称事件。

    15.  一种电子设备,其特征在于,包括:
    处理器;
    用于存储处理器可执行指令的存储器;
    其中,所述处理器被配置为:
    检测到针对终端屏幕上的显示页面的移动触发事件;
    根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。

    说明书

    说明书页面显示方法及装置、电子设备
    技术领域
    本公开涉及终端技术领域,尤其涉及页面显示方法及装置、电子设备。
    背景技术
    随着终端技术的不断发展,终端屏幕的尺寸越来越大,比如主流终端都采用5寸、5.5寸甚至6寸屏幕。终端屏幕尺寸的增大,在给用户带来更好的视觉体验的同时,也使用用户不得不采用双手握持并操作终端,或者一只手握持终端并通过另一只手操作终端,才能够完成终端屏幕操控。
    然而,用户有时希望或不得不采用单手握持并操控终端,但有限的手指长度只能够实现有限面积的操作区域,而无法对整个终端屏幕上的显示内容进行便捷操控。
    发明内容
    本公开提供页面显示方法及装置、电子设备,以解决相关技术中的单手操控困难的技术问题。
    根据本公开实施例的第一方面,提供一种页面显示方法,包括:
    检测到针对终端屏幕上的显示页面的移动触发事件;
    根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移 动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。
    可选的,所述移动触发事件包括:检测到所述终端屏幕上的触摸滑动轨迹,且该触摸滑动轨迹满足以下条件中至少之一:
    触摸点的面积大于或等于预设面积、触摸点的移动速度小于或等于预设速度、轨迹长度小于或等于预设长度;
    所述根据所述移动触发事件,确定所述显示页面的移动方向和移动步长,包括:
    所述移动方向为所述触摸滑动轨迹的移动方向,所述移动步长为预设长度、所述触摸滑动轨迹的长度或所述触摸滑动轨迹的长度的若干倍。
    可选的,所述移动触发事件包括:检测到所述终端上沿预设方向排列的多个虚拟或物理按键中的非居中按键被触发,且触发方式满足以下条件中至少之一:
    双击所述非居中按键、依次触发居中按键和所述非居中按键、依次触发处于同一侧的多个非居中按键;
    所述根据所述移动触发事件,确定所述显示页面的移动方向和移动步长,包括:
    所述移动方向为所述非居中按键相对于居中按键的方向,所述移动步长为预设长度。
    可选的,所述在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,包括:
    从终端的共享内存中读取已绘制的所述显示页面;
    将读取的显示页面切分为所述第一子页面和所述第二子页面。
    可选的,还包括:
    检测到所述终端屏幕上的触摸事件时,获取相应触摸点的坐标信息;
    根据所述移动方向和所述移动步长,将所述坐标信息生成为更新后的坐标信息;其中:
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触 摸点位于所述终端屏幕内,则所述更新后的坐标信息为所述触摸点移动后的坐标信息;
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕外,则所述更新后的坐标信息为所述触摸点从初始位置沿所述移动方向按照所述终端屏幕在所述移动方向上的长度与所述移动步长之差进行移动后的坐标信息;
    将所述更新后的坐标信息发送至所述显示页面对应的应用程序。可选的,还包括:
    检测到针对所述显示页面的恢复触发事件;
    恢复所述第一子页面和所述第二子页面的显示位置。
    可选的,所述恢复触发事件为所述移动触发事件的对称事件。
    根据本公开实施例的第二方面,提供一种页面显示装置,包括:
    第一检测单元,用于检测到针对终端屏幕上的显示页面的移动触发事件;
    确定单元,用于根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    切分单元,用于在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    移动单元,用于将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。
    可选的,所述移动触发事件包括:检测到所述终端屏幕上的触摸滑动轨迹,且该触摸滑动轨迹满足以下条件中至少之一:触摸点的面积大于或等于预设面积、触摸点的移动速度小于或等于预设速度、轨迹长度小于或等于预设长度;
    其中,所述确定单元确定的所述移动方向为所述触摸滑动轨迹的移动方 向,所述移动步长为预设长度、所述触摸滑动轨迹的长度或所述触摸滑动轨迹的长度的若干倍。
    可选的,所述移动触发事件包括:检测到所述终端上沿预设方向排列的多个虚拟或物理按键中的非居中按键被触发,且触发方式满足以下条件中至少之一:双击所述非居中按键、依次触发居中按键和所述非居中按键、依次触发处于同一侧的多个非居中按键;
    其中,所述确定单元确定的所述移动方向为所述非居中按键相对于居中按键的方向,所述移动步长为预设长度。
    可选的,所述切分单元包括:
    读取子单元,用于从终端的共享内存中读取已绘制的所述显示页面;
    切分子单元,用于将读取的显示页面切分为所述第一子页面和所述第二子页面。
    可选的,还包括:
    获取单元,用于检测到所述终端屏幕上的触摸事件时,获取相应触摸点的坐标信息;
    更新单元,用于根据所述移动方向和所述移动步长,将所述坐标信息生成为更新后的坐标信息;其中:
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕内,则所述更新后的坐标信息为所述触摸点移动后的坐标信息;
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕外,则所述更新后的坐标信息为所述触摸点从初始位置沿所述移动方向按照所述终端屏幕在所述移动方向上的长度与所述移动步长之差进行移动后的坐标信息;
    将所述更新后的坐标信息发送至所述显示页面对应的应用程序。
    可选的,还包括:
    第二检测单元,用于检测到针对所述显示页面的恢复触发事件;
    恢复单元,用于恢复所述第一子页面和所述第二子页面的显示位置。
    可选的,所述恢复触发事件为所述移动触发事件的对称事件。
    根据本公开实施例的第三方面,提供一种电子设备,包括:
    处理器;
    用于存储处理器可执行指令的存储器;
    其中,所述处理器被配置为:
    检测到针对终端屏幕上的显示页面的移动触发事件;
    根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。
    本公开的实施例提供的技术方案可以包括以下有益效果:
    本公开通过对显示页面进行切分和显示位置移动,使得即便原本不处于用户单手操作范围内的显示内容,也可以通过显示位置的移动而显示于用户单手操作范围内,确保用户对显示页面上任意位置的显示内容实现单手操控,而不会受到终端屏幕尺寸的影响。
    应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
    附图说明
    此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
    图1是根据一示例性实施例示出的一种页面显示方法的流程图。
    图2是单手操控区域的示意图。
    图3是在多个页面之间执行翻页操作的示意图。
    图4-9是根据一示例性实施例示出的页面显示的示意图。
    图10是根据一示例性实施例示出的一种实现页面显示的终端功能架构示意图。
    图11是根据一示例性实施例示出的触摸点位移变化的示意图。
    图12-15是根据一示例性实施例示出的一种页面显示装置的框图。
    图16是根据一示例性实施例示出的一种用于页面显示的装置的结构示意图。
    具体实施方式
    这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
    图1是根据一示例性实施例示出的一种页面显示方法的流程图,如图1所示,该方法用于终端中,可以包括以下步骤。
    在步骤102中,检测到针对终端屏幕上的显示页面的移动触发事件。
    在本实施例中,移动触发事件应当理解为:为了检测到用户对基于本公开的页面显示方案的需求,在终端内预定义的触发事件。本领域技术人员应该理解的是,任意能够区别于其他用户操作或需求的触发方式,均可以用作本公开中的移动触发事件。
    作为一示例性实施例,移动触发事件可以为终端屏幕上检测到触摸滑动轨迹,且该触摸滑动轨迹满足以下条件中至少之一:触摸点的面积大于或等于预设面积、触摸点的移动速度小于或等于预设速度、轨迹长度小于或等于预设长度或其他,则采用本公开的技术方案进行处理,否则可以不处理或按照相关技术中的方式进行处理。
    作为另一示例性实施例,移动触发事件可以为终端上的虚拟或物理按键的触发事件,比如终端的屏幕下方通常设置有多个水平排列的虚拟或物理按键、终端的侧面通常设置有多个垂直排列的物理按键,那么若触发方式满足以下条件中至少之一:双击所述非居中按键、依次触发居中按键和所述非居中按键、依次触发处于同一侧的多个非居中按键,则采用本公开的技术方案进行处理,否则可以不处理或按照相关技术中的方式进行处理。
    在步骤104中,根据所述移动触发事件,确定所述显示页面的移动方向和移动步长。
    在本实施例中,根据移动触发事件的触发情况,可以确定出用户希望执行页面显示处理时,对显示页面的移动方向和移动步长。比如当移动触发事件为终端屏幕上检测到触摸滑动轨迹时,该触摸滑动轨迹的移动方向即可作为移动方向,且移动步长可以为该触摸滑动轨迹的移动长度或该移动长度的若干倍,或者移动步长可以为预设长度;或者,当移动触发事件为虚拟或物理按键的触发操作时,则根据被触发的按键相应的水平或垂直设置的多个按键中的相对位置关系来确定移动方向,比如水平排列的多个按键中的左侧按键被触发或依次触发居中按键和左侧按键,则移动方向为水平向左,而移动步长可以为预设长度。
    在步骤106中,在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长。
    在本实施例中,由于显示页面是由相应的APP(Application,应用程序)绘制后置于终端内的共享内存中,以供Surfaceflinger(触摸感应驱动)从该共享内存中读取和显示于终端屏幕中,因而可以由Surfaceflinger直接对由共享内存中读取的显示页面进行切分后,调整显示于终端屏幕上,以实现基于本公开的页面显示方案,而无需由APP重新生成显示页面,可以适用于所有APP的页面显示。
    在步骤108中,将所述第一子页面的显示位置沿所述移动方向进行移动, 且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。
    在本实施例中,当用户单手握持终端时,该握持手在终端上的单手操控区域的位置和面积都有限,则当终端屏幕较大时,可能无法对终端屏幕上的所有位置进行操控;比如当用户右手握持终端时,并通过大拇指进行单手操控,则单手操控区域可能位于终端屏幕的右下角,而可能无法对屏幕上方和左侧进行有效操控。而通过将终端屏幕的显示页面进行切分和显示位置变化,使得原本位于左侧的显示内容可以移动至右侧,或者上侧的显示内容可以移动至下侧,从而由无法有效操控的位置移动至用户的单手操控区域,确保用户对显示页面中的任意位置进行有效操控。
    由上述实施例可知,本公开通过对显示页面进行切分和显示位置移动,使得即便原本不处于用户单手操作范围内的显示内容,也可以通过显示位置的移动而显示于用户单手操作范围内,确保用户对显示页面上任意位置的显示内容实现单手操控,而不会受到终端屏幕尺寸的影响。
    下面以终端桌面为例,对基于本公开的页面显示技术方案进行描述;而本领域技术人员应该理解的是,本公开的技术方案可以同样应用于其他任意APP的任意显示页面,均可以实现有效的单手操控。
    图2是单手操控区域的示意图。请参考图2,当用户单手握持终端时,比如采用右手握持并通过拇指实现操控,则可能在终端屏幕上形成如图2所示的单手操控区域202,该单手操控区域202仅能够覆盖“新浪”、“米聊”、“联系人”、“短信”和“浏览器”等应用程序的图标(icon),而其他位于左侧和上方的图标、挂件(widget)则无法被覆盖和操作,比如用户无法直接点击到“百度”图标。因此,本公开正是通过对显示页面的显示位置进行变化,使得所有显示内容均可以进入单手操控区域202,以便于用户执行单手握持并操控。
    1)触摸滑动轨迹
    作为一示例性实施例,可以通过用户在终端屏幕上形成的触摸滑动轨迹,触发基于本公开的技术方案。
    在相关技术中,若用户在图3(a)所示的终端桌面上执行“由左向右”的触摸滑动操作时,相应的触摸滑动轨迹将使得终端由图3(a)所示的第一屏页面切换至图3(b)所示的最后一屏页面。
    而在本公开的技术方案中,当用户在如图4(a)所示的第一屏页面上形成触摸滑动轨迹时,不会发生图3所述的页面切换,而是将该第一屏页面切分为两个部分,比如图4(a)所示的垂直虚线左侧的第一子页面和右侧的第二子页面,并使得第一子页面和第二子页面的显示位置变化,从而将“百度”、“电话”等显示内容移动至单手操控区域202内,使得用户可以直接通过单手进行点击操控。
    为了区别于相关技术中的页面滑动切换操作,本公开除了检测终端屏幕上形成的触摸滑动轨迹,还需要对触摸滑动轨迹的参数进行检测。比如图5(a)所示,当形成触摸滑动轨迹时的触摸点面积较小(比如小于预设面积)时,判定为用户希望执行相关技术中的页面翻页操作;而如图5(b)所示,当形成触摸滑动轨迹时的触摸点面积较大(比如大于或等于预设面积)时,判定为用户希望执行本公开单手操控的页面显示方案。
    当然,本领域技术人员应该理解的是:除了触摸点面积之外,还可以通过其他条件来判断终端屏幕检测到的触摸滑动轨迹时,用户实际期望的操作目的,本公开并不对此进行限制,比如:(1)触摸点的移动速度,当移动速度小于或等于预设速度时,判定为用户希望执行本公开的单手操控技术方案,否则按照相关技术进行处理;(2)触摸滑动轨迹的长度,当轨迹长度小于或等于预设长度时,判定为用户希望执行本公开的单手操控技术方案,否则按照相关技术进行处理。当然,也可以由多种条件进行组合判断。
    在对显示页面执行基于本公开的移动操作时,需要了解移动操作的移动方向和移动步长。对于移动方向,在基于触摸滑动轨迹的判定过程中,可以直接采用触摸滑动轨迹的移动方向,比如图4中的触摸滑动轨迹为“由左向 右”移动,则显示页面也将“由左向右”作为移动方向;对于移动步长,可以根据触摸滑动轨迹的长度来确定,比如将触摸滑动轨迹的长度或触摸滑动轨迹的长度的若干倍作为移动步长,或者将预设长度作为移动步长,比如图4中的移动步长为终端屏幕在水平宽度上的1/4,确保对显示页面的切分不会破坏图标的显示。
    基于图4(b)的显示效果,当终端屏幕进一步检测到类似图4(a)所示的“由左至右”的触摸滑动轨迹时,可以进一步更新页面显示,切换至图6所示的界面效果;其中,图6与图4(a)相比时,相当于显示页面的左半边和右半边互换了显示位置。当然,如果将移动步长设定为终端屏幕在水平宽度上的1/2,那么可以直接由图4(a)切换至图6,使得用户可以直接对终端屏幕左侧的显示内容进行操控。
    2)按键触发
    作为一示例性实施例,可以通过检测所述终端上沿预设方向排列的多个虚拟或物理按键中的非居中按键的被触发情况,触发基于本公开的技术方案。
    如图7(a)所示,在终端屏幕下方水平设置有三个按键,这三个按键在不同终端上可以为虚拟按键或物理按键,当然物理按键可以采用触摸式或按压式的触发方式。正常情况下,用户只会单个点击每个按键,以实现相应的功能;而在本公开的技术方案,可以通过特定的操作方式,区别于相关技术中的操作方式。
    比如在图7(a)中的三个按键中,当用户依次触发居中按键和右侧的非居中按键时(当三个按键采用触摸式的触发方式时,可以通过在这三个按键所处直线上,以居中按键为起点执行向右滑动的操作时,即可依次触发居中按键和右侧的非居中按键),判定检测到用户对单手操控的需求,并且确定显示页面的移动方向为:由左至右,移动步长可以为预设长度。
    假定移动步长为终端屏幕在水平宽度上的1/4,则图7(a)中的虚线左侧的第一子页面和第二子页面的显示位置发送变化,形成图7(b)所示的情况:第一子页面的显示位置在移动方向(由左至右)上的移动距离为移动步 长(终端屏幕水平宽度的1/4),而第二子页面的显示位置在移动方向的反方向(由右至左)上的移动距离为终端屏幕在该移动方向上的长度与移动步长之差(1-1/4=3/4)。
    当然,本领域技术人员应该理解的是:除了居中按键和非居中按键被依次触发之外,还可以通过其他条件来判断终端检测到按键被触发时,用户实际期望的操作目的,本公开并不对此进行限制,比如:(1)双击非居中按键,判定为用户希望执行本公开的单手操控技术方案,且移动方向为该非居中按键相对于居中按键的方向、移动步长为预设长度,否则按照相关技术进行处理;(2)依次触发处于同一侧的多个非居中按键,判定为用户希望执行本公开的单手操控技术方案,相当于通过多个按键的触发来形成一条“触发轨迹”,并将相应的轨迹方向作为显示页面的移动方向,且移动步长为预设长度,否则按照相关技术进行处理。当然,也可以由多种条件进行组合判断。
    以上通过“触摸滑动轨迹”和“按键触发”,对本公开的页面显示技术进行了描述;其中,图4-7仅以水平方向的页面显示为例进行了说明,但实际上本公开的页面显示位置可以在任意方向上发生移动和变化。
    比如图8(a)所示,以“按键触发”的触发形式为例:当用户双击终端侧面的上方物理按键时,终端确定用户需要执行单手操控,且移动方向为竖直向上、移动步长为预设长度,假定移动步长为终端屏幕在垂直方向上的1/2,则位于水平虚线下方的第一子页面的显示位置沿移动方向(由下至上)的移动距离为移动步长(终端屏幕在垂直方向上的1/2),而位于水平虚线上方的第二子页面的显示位置沿移动方向的反方向(由上至下)的移动距离为终端屏幕在移动方向上的长度与移动步长之差(1-1/2=1/2)。
    比如图9(a)所示,以“触摸滑动轨迹”的触发形式为例:当用户在终端上形成触摸滑动轨迹时,满足:触摸点的面积大于或等于预设面积等条件,终端确定用户需要执行单手操控,且移动方向为图9(a)所示触摸滑动轨迹的方向“由左上方至右下方”、移动距离为触摸滑动轨迹的长度,则如图9(b)所示,显示页面沿移动方向进行移动后,仍然保留于终端屏幕上的为第 一子页面(位于图9(b)中右下角),其显示位置沿移动方向(由左上方至右下方)的移动距离为移动步长(触摸滑动轨迹的长度);同时,被移出终端屏幕的为第二子页面,且第二子页面被显示于沿移动方向的反方向(由右下方至左上方)的移动距离为终端屏幕在移动方向上的长度与移动步长之差,并显示于位于图9(b)中左上角。在第一子页面和第二子页面的显示位置发生移动的过程中,在终端屏幕上呈现出“首尾相接”的显示效果,体现出显示页面的完整性。
    此外,在上述各个实施例的页面显示方案中,在对显示页面进行切分和显示位置移动后,还可以包括:检测到针对所述显示页面的恢复触发事件;恢复所述第一子页面和所述第二子页面的显示位置。
    其中,恢复触发事件可以为移动触发事件的对称事件;该“对称”可以理解为:针对“触摸滑动轨迹”,滑动方向相反(比如“由左上方至右下方”与“由右下方至左上方”),或者沿水平(比如“由上至下”与“由下至上”)、垂直(比如“由左至右”与“由右至左”)或其他方向对称;针对“按键触发”,若单个按键被触发,则被触发的按键在其所处一列按键中的位置对称(比如三个按键中,若移动触发事件为触发“左键”,则恢复触发事件为触发“右键”);若多个按键被触发,则被触发的按键相同、触发顺序相反(比如三个按键中,若移动触发事件为依次触发“中键”和“左键”,则恢复触发事件为依次触发“左键”和“中键”),或者被触发的按键对称(比如三个按键中,若移动触发事件为依次触发“中键”和“左键”,则恢复触发事件为依次触发“中键”和“右键”)。
    图10是根据一示例性实施例示出的一种实现页面显示的终端功能架构示意图,如图10所示,终端在屏幕上显示出某个显示页面的过程如下:
    每个显示页面均需由相应的APP进行绘制,比如“终端桌面”实际上也由对应的APP进行管理和绘制。APP将绘制完成的显示页面存入终端内的共享内存中,并由Surfaceflinger从该共享内存中获取该绘制完成的显示页面,然后直接或经处理后显示于终端屏幕的“显示屏”中。
    需要说明的是:正如图10所示,“终端屏幕”是一个笼统的叫法,其实际上包括用于实现显示功能的显示屏和用于实现触摸功能的触摸屏,则Surfaceflinger通过将显示页面输出至显示屏,以呈现用户看到的显示页面。
    当终端检测到移动触发事件时,比如触摸屏检测到符合要求的触摸滑动轨迹,或终端按键检测到符合要求的触发操作,则向Surfaceflinger发起请求,则Surfaceflinger从共享内存中直接读取已绘制的相应显示页面,并基于移动触发事件对应的移动方向和移动步长,对显示页面进行切分和显示位置移动,并最终将切分后的第一子页面和第二子页面分别按照相应的显示位置,输出并显示于显示屏中。
    基于图10所示的功能架构,仅由Surfaceflinger在显示屏方面进行了显示页面的显示位置变化,而对于APP则认为显示页面未发生变化,以图11为例:假定“微信”图标原本位于坐标点A(xi,yi)处,而基于检测到的移动触发事件,该“微信”图标由坐标点A移动至坐标点A’(xi’,yi’)处;此时,当用户的点击操作对应的触摸点位于坐标点A’处时,用户实际上希望对显示于该坐标点A’处的“微信”图标进行操作,但APP仍然认为用户希望对原本显示于坐标点A’处的“百度”图标进行操作,容易造成误操作。
    因此,在基于本公开的页面显示方案中,还可以针对终端屏幕(即终端屏幕的触摸屏)接收到的触摸操作,对该触摸操作的坐标点进行坐标转换,从而确保终端屏幕的显示屏与触摸屏之间实现同步,包括:
    检测到终端屏幕上的触摸事件时,获取相应触摸点的坐标信息;根据所述移动方向和所述移动步长,将所述坐标信息生成为更新后的坐标信息;其中:
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕内,则所述更新后的坐标信息为所述触摸点移动后的坐标信息;
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕外,则所述更新后的坐标信息为所述触摸点从初 始位置沿所述移动方向按照所述终端屏幕在所述移动方向上的长度与所述移动步长之差进行移动后的坐标信息;
    将所述更新后的坐标信息发送至所述显示页面对应的应用程序。
    以图11为例,当触摸点位于坐标点A’处时,沿移动方向(由左至右)的反方向(由右至左)进行移动,且移动距离为移动步长,因而返回至坐标点A处,由于坐标点A仍然处于终端屏幕内,因而直接更新触摸点的坐标为坐标点A,使得用户成功触发位于坐标点A处的“微信”图标;当触摸点位于坐标点B’(xj’,yj’)处时,沿移动方向(由左至右)的反方向(由右至左)进行移动,且移动距离为移动步长,因而返回至坐标点B(xj,yj)处,由于坐标点B已经位于终端屏幕外,因而需要重新从坐标点B’处沿移动方向(由左至右)按照终端屏幕在该移动方向上的长度与移动步长之差进行移动,比如移动至坐标点B”(xj”,yj”)处。
    与前述的页面显示方法的实施例相对应,本公开还提供了页面显示装置的实施例。
    图12是根据一示例性实施例示出的一种页面显示装置的框图。参照图12,该装置包括第一检测单元1202、确定单元1204、切分单元1206和移动单元1208。
    其中,第一检测单元1202,被配置为检测到针对终端屏幕上的显示页面的移动触发事件;
    确定单元1204,用于根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;
    切分单元1206,用于在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;
    移动单元1208,用于将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述 移动步长之差。
    可选的,所述移动触发事件包括:检测到所述终端屏幕上的触摸滑动轨迹,且该触摸滑动轨迹满足以下条件中至少之一:触摸点的面积大于或等于预设面积、触摸点的移动速度小于或等于预设速度、轨迹长度小于或等于预设长度;
    其中,所述确定单元1204确定的所述移动方向为所述触摸滑动轨迹的移动方向,所述移动步长为预设长度、所述触摸滑动轨迹的长度或所述触摸滑动轨迹的长度的若干倍。
    可选的,所述移动触发事件包括:检测到所述终端上沿预设方向排列的多个虚拟或物理按键中的非居中按键被触发,且触发方式满足以下条件中至少之一:双击所述非居中按键、依次触发居中按键和所述非居中按键、依次触发处于同一侧的多个非居中按键;
    其中,所述确定单元1204确定的所述移动方向为所述非居中按键相对于居中按键的方向,所述移动步长为预设长度。
    如图13所示,图13是根据一示例性实施例示出的另一种页面显示装置的框图,该实施例在前述图12所示实施例的基础上,切分单元1206可以包括:读取子单元1206A和切分子单元1206B。
    其中,读取子单元1206A,被配置为从终端的共享内存中读取已绘制的所述显示页面;
    切分子单元1206B,被配置为将读取的显示页面切分为所述第一子页面和所述第二子页面。
    如图14所示,图14是根据一示例性实施例示出的另一种页面显示装置的框图,该实施例在前述图12所示实施例的基础上,还可以包括:获取单元1210、更新单元1212和发送单元1214。
    其中,获取单元1210,被配置为检测到所述终端屏幕上的触摸事件时,获取相应触摸点的坐标信息;
    更新单元1212,被配置为根据所述移动方向和所述移动步长,将所述坐 标信息生成为更新后的坐标信息;其中:
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕内,则所述更新后的坐标信息为所述触摸点移动后的坐标信息;
    若沿所述移动方向的反方向按照所述移动步长进行移动后,所述触摸点位于所述终端屏幕外,则所述更新后的坐标信息为所述触摸点从初始位置沿所述移动方向按照所述终端屏幕在所述移动方向上的长度与所述移动步长之差进行移动后的坐标信息;
    发送单元1214,被配置为将所述更新后的坐标信息发送至所述显示页面对应的应用程序。
    需要说明的是,上述图14所示的装置实施例中的获取单元1210、更新单元1212和发送单元1214的结构也可以包含在前述图13的装置实施例中,对此本公开不进行限制。
    如图15所示,图15是根据一示例性实施例示出的另一种页面显示装置的框图,该实施例在前述图12所示实施例的基础上,还可以包括:第二检测单元1216和恢复单元1218。
    其中,第二检测单元1216,被配置为检测到针对所述显示页面的恢复触发事件;
    恢复单元1218,被配置为恢复所述第一子页面和所述第二子页面的显示位置。
    可选的,所述恢复触发事件为所述移动触发事件的对称事件。
    需要说明的是,上述图15所示的装置实施例中的第二检测单元1216和恢复单元1218的结构也可以包含在前述图13或图14的装置实施例中,对此本公开不进行限制。
    关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
    对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参 见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
    相应的,本公开还提供一种页面显示装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:检测到针对终端屏幕上的显示页面的移动触发事件;根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。
    相应的,本公开还提供一种终端,所述终端包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:检测到针对终端屏幕上的显示页面的移动触发事件;根据所述移动触发事件,确定所述显示页面的移动方向和移动步长;在所述移动方向上将所述显示页面切分为第一子页面和处于该第一子页面前端的第二子页面,且所述第二子页面在所述移动方向上的宽度为所述移动步长;将所述第一子页面的显示位置沿所述移动方向进行移动,且移动距离为所述移动步长,以及将所述第二子页面沿所述移动方向的反方向移动,且移动距离为所述终端屏幕在所述移动方向上的长度与所述移动步长之差。
    图16是根据一示例性实施例示出的一种用于页面显示的装置1600的框图。例如,装置1600可以是移动电话,计算机,数字广播终端,消息收发设 备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
    参照图16,装置1600可以包括以下一个或多个组件:处理组件1602,存储器1604,电源组件1606,多媒体组件1608,音频组件1610,输入/输出(I/O)的接口1612,传感器组件1614,以及通信组件1616。
    处理组件1602通常控制装置1600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1602可以包括一个或多个处理器1620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1602可以包括一个或多个模块,便于处理组件1602和其他组件之间的交互。例如,处理组件1602可以包括多媒体模块,以方便多媒体组件16016和处理组件1602之间的交互。
    存储器1604被配置为存储各种类型的数据以支持在装置1600的操作。这些数据的示例包括用于在装置1600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
    电源组件1606为装置1600的各种组件提供电力。电源组件1606可以包括电源管理系统,一个或多个电源,及其他与为装置1600生成、管理和分配电力相关联的组件。
    多媒体组件1608包括在所述装置1600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1608包括一个前置摄像头和/或后置摄像头。当装置1600处于操作模式, 如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
    音频组件1610被配置为输出和/或输入音频信号。例如,音频组件1610包括一个麦克风(MIC),当装置1600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1604或经由通信组件1616发送。在一些实施例中,音频组件1610还包括一个扬声器,用于输出音频信号。
    I/O接口1612为处理组件1602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
    传感器组件1614包括一个或多个传感器,用于为装置1600提供各个方面的状态评估。例如,传感器组件1614可以检测到装置1600的打开/关闭状态,组件的相对定位,例如所述组件为装置1600的显示器和小键盘,传感器组件1614还可以检测装置1600或装置1600一个组件的位置改变,用户与装置1600接触的存在或不存在,装置1600方位或加速/减速和装置1600的温度变化。传感器组件1614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
    通信组件1616被配置为便于装置1600和其他设备之间有线或无线方式的通信。装置1600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术, 超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
    在示例性实施例中,装置1600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
    在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1604,上述指令可由装置1600的处理器1620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
    本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
    应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

    关 键  词:
    页面 显示 方法 装置 电子设备
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:页面显示方法及装置、电子设备.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6417593.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1