用户界面显示方法、装置及终端与流程

文档序号:15183255发布日期:2018-08-17 07:18阅读:165来源:国知局

本申请实施例涉及人机交互技术领域,特别涉及一种用户界面显示方法、装置及终端。



背景技术:

智能手机上安装有多个应用程序。当后台运行有多个应用程序时,用户可以将其中一个应用程序切换至前台运行。

相关技术中,当前台运行某个应用程序的过程中,若智能手机所安装的应用程序(例如社交应用程序)接收到语音通话消息,或者,视频通话消息时,此时智能手机将该社交应用程序切换至前台运行,并全屏显示该应用程序的通话界面。



技术实现要素:

本申请实施例提供一种用户界面显示方法、装置及终端。所述技术方案如下:

一方面,本申请实施例提供一种用户界面显示方法,所述方法包括:

显示第一应用程序的第一用户界面;

当第二应用程序接收到预定类型的消息时,在所述第一用户界面上的第一局部区域显示叠加消息弹窗,所述预定类型的消息为语音通话消息或者视频通话消息;

当接收到所述消息弹窗上的第一操作信号后,在所述第一用户界面上的第二局部区域叠加显示浮动窗口,所述浮动窗口用于显示所述第二应用程序的语音通话界面或者视频通话界面。

另一方面,本申请实施例提供一种用户界面显示装置,所述装置包括:

界面显示模块,用于显示第一应用程序的第一用户界面;

弹窗显示模块,用于当第二应用程序接收到预定类型的消息时,在所述第一用户界面上的第一局部区域叠加显示消息弹窗,所述预定类型的消息为语音通话消息或者视频通话消息;

窗口显示模块,用于当接收到所述消息弹窗上的第一操作信号后,在所述第一用户界面上的第二局部区域叠加显示浮动窗口,所述浮动窗口用于显示所述第二应用程序的语音通话界面或者视频通话界面。

再一方面,本申请实施例提供一种终端,所述终端包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述方面所述的用户界面显示方法。

又一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述方面所述的用户界面显示方法。

本申请实施例提供的技术方案可以带来如下有益效果:

通过在终端前台运行第一应用程序,且第二应用程序接收到视频通话消息或语音通话消息时,先以消息弹窗的形式显示该视频通话消息或语音通话消息,若用户选择接受该视频通话消息或语音通话消息,则以浮动窗口的形式显示通话界面,避免上述视频通话消息或语音通话消息直接打断在前台运行的应用程序的情况发生,能够在不影响用户对第一应用程序的使用前提下,并行实现与其它用户之间的语音通话或视频通话,提高了对终端的使用效率。

附图说明

图1a是本申请一个实施例提供的用户界面显示方法的流程图;

图1b是图1a所示实施例涉及的界面示意图;

图2a是本申请另一个实施例提供的用户界面显示方法的流程图;

图2b是图2a所示实施例涉及的界面示意图;

图3a是本申请另一个实施例提供的用户界面显示方法的流程图;

图3b至图3e是图3a所示实施例涉及的界面示意图;

图4是本申请一个实施例提供的用户界面显示装置的框图;

图5是本申请一个示例性实施例提供的终端的结构示意图;

图6是本申请另一个示例性实施例提供的终端的结构示意图;

图7a至图7f是本申请的示例性实施例提供的具有不同触摸显示屏的终端的外观示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

本申请实施例提供的技术方案,在终端前台运行第一应用程序,且第二应用程序接收到视频通话消息或语音通话消息时,先以消息弹窗的形式显示该视频通话消息或语音通话消息,若用户选择接受该视频通话消息或语音通话消息,则以浮动窗口的形式显示通话界面,避免上述视频通话消息或语音通话消息直接打断在前台运行的应用程序的情况发生,能够在不影响用户对第一应用程序的使用前提下,并行实现与其它用户之间的语音通话或视频通话,提高了对终端的使用效率。

本申请实施例提供的方法,各步骤的执行主体为终端,上述终端可以是手机、平板电脑、电子书阅读器、多媒体播放设备、可穿戴设备、膝上型便携计算机等电子设备。终端具备触摸显示屏。

触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。有关全面屏、曲面屏、异型屏的介绍说明可参见下文。

请参考图1a,其示出了本申请一个示例性实施例示出的用户界面显示方法的流程图。该方法包括:

步骤101,显示第一应用程序的第一用户界面。

第一应用程序是位于前台运行的应用程序。在本申请的一些实施例中,第一应用程序可以是终端中所安装运行的任意应用程序,例如游戏类应用程序,视频类应用程序等等,本申请实施例对此不作限定。

在用户使用第一应用程序的过程中,终端显示第一应用程序的第一用户界面,该第一用户界面是指第一应用程序的程序界面。

在本申请的实施例中,终端可以全屏显示第一应用程序的第一用户界面,也可以在部分显示区域显示第一应用程序的第一用户界面,例如,终端为包括主显示区域与辅显示区域的异形屏时,终端在主显示区域显示第一应用程序的第一用户界面。

步骤102,当第二应用程序接收到预定类型的消息时,在第一用户界面上的第一局部区域叠加显示消息弹窗。

第二应用程序是具有语音聊天功能和/或视频聊天功能的应用程序,例如,即时通信应用程序、语音聊天应用程序、视频聊天应用程序等,本申请实施例对此不作限定。在本申请的一些实施例中,第二应用程序和第一应用程序是不同的应用程序。预定类型的消息为语音通话消息或者视频通话消息,语音通话消息用于请求在所述消息的请求方和接收方之间建立语音通话,视频通话消息用于请求在所述消息的请求方和接收方之间建立视频通话。

第一局部区域用于显示消息弹窗,其可以是第一用户界面上的任意区域,其可以由终端默认设置,也可以由用户自定义设置,本申请实施例对此不作限定,例如,第一局部区域是第一用户界面的上半区域。第一局部区域的尺寸可以与消息弹窗的尺寸相同,也可以略大于消息弹窗的尺寸,但小于第一用户界面的尺寸。消息弹窗用于显示语音通话消息或者视频通话消息,消息弹窗上显示有请求方的昵称、头像和接收按钮等信息。

在本申请的一些实施例中,消息弹窗在第一用户界面的显示位置可以改变,例如,当终端接收到消息弹窗上的移动区域的拖动操作信号,根据该拖动操作信号改变消息弹窗在第一用户界面上的显示位置,第一局部区域在第一用户界面上的位置相应改变。其中,消息弹窗上的移动区域可以是消息弹窗上除接受按钮之外的区域。在本申请的一些实施例中,消息弹窗的尺寸也可以改变,例如,当终端接收到作用于消息弹窗的边框或边角的拖动信号时,根据该拖动信号改变消息弹窗的长、宽以及显示比例中的任意一种,第一局部区域的尺寸也相应改变。

当第二应用程序接收到语音通话消息或视频通话消息时,在第一用户界面上叠加显示语音通话消息或视频通话消息的消息弹窗,该消息弹窗上显示有请求方的昵称、头像和接受按钮等信息。结合参考图1b,第二应用程序接收到语音通话消息之后,终端在第一用户界面11上显示消息弹窗12,消息弹窗12中包括提示消息121“用户a发起语音会话”以及接受按钮122。

步骤103,当接收到消息弹窗上的第一操作信号后,在第一用户界面上的第二局部区域显示浮动窗口。

第一操作信号用于触发接受语音通话消息或者视频通话消息,与请求方之间建立语音通话或者视频通话。第一操作信号可以是单击信号、双击信号、长按信号中的任意一种。本申请实施例以第一操作信号是点击信号进行解释说明。

第二局部区域用于显示浮动窗口,其也可以是第一用户界面上的任意区域,例如第二局部区域是第一用户界面上的左半区域。第一局部区域和第二局部区域可以是相同的区域,也可以是不同的区域。第二局部区域的尺寸可以与浮动窗口的尺寸相同,也可以略大于浮动窗口的尺寸,但小于第一用户界面的尺寸。

浮动窗口,又称为顶层窗口或画中画窗口,可以由安卓操作系统中的windowsmanager窗口实现。该浮动窗口可以尽量不遮挡第一用户界面上的主要显示元素。用户可以对浮动窗口中的第二应用程序的通话界面进行操作,进而控制第二应用程序的运行。在本申请实施例中,浮动窗口用于显示第二应用程序的语音通话界面或者视频通话界面。在本申请的一些实施例中,浮动窗口还包括缩放区域,缩放区域可以是一个按钮,一个控件或者是浮动窗口上的任意一个区域。例如,当终端接收到作用于的边框或边角的拖动信号时,根据该拖动信号改变消息弹窗的长、宽以及显示比例中的任意一种,第二局部区域的尺寸也相应改变。

可选地,当用户期望与请求方建立语音通话或者视频通话时,则用户单击消息弹窗中的接受按钮,此时终端接收到消息弹窗上的第一操作信号,之后终端在第一用户界面上显示浮动窗口,该浮动窗口用于显示第二应用程序的语音通话界面或者视频通话界面。结合参考图1b,当终端接收到消息弹窗12上的接受按钮122的点击信号之后,在第一用户界面11上显示浮动窗口13,浮动窗口13显示有第二应用程序的语音通话界面131。

综上所述,本申请实施例提供的方法,通过在终端前台运行第一应用程序,且第二应用程序接收到视频通话消息或语音通话消息时,先以消息弹窗的形式显示该视频通话消息或语音通话消息,若用户选择接受该视频通话消息或语音通话消息,则以浮动窗口的形式显示通话界面,避免上述视频通话消息或语音通话消息直接打断在前台运行的应用程序的情况发生,能够在不影响用户对第一应用程序的使用前提下,并行实现与其它用户之间的语音通话或视频通话,提高了对终端的使用效率。

请参考图2a,其示出了本申请另一个示例性实施例示出的用户界面显示方法的流程图。该方法可以包括如下步骤:

步骤201,显示第一应用程序的第一用户界面。

步骤202,当第二应用程序接收到预定类型的消息时,检测机身状态是否为横屏状态。

当机身状态为横屏状态时,终端此时在前台运行的应用程序通常不期望被打断,比如,用户通过终端看视频,打游戏时,终端通常处于横屏状态。因此在本申请实施例中,通过判断终端的机身状态是否处于横屏状态,从而决定是否以消息弹窗的形式显示视频通话消息或语音通话消息。

步骤203,若机身状态是横屏状态,则在第一用户界面上的第一局部区域中叠加显示消息弹窗。

若机身状态不是横屏状态时,则终端不执行在第一用户界面上的第一局部区域中叠加显示消息弹窗的步骤,例如,当终端在竖屏状态显示第一应用程序的第一用户界面时,若第二应用程序接收到预定类型的消息时,此时终端直接全屏显示上述预定类型的消息。

另外,终端在第一用户界面上的第一局部区域叠加显示消息弹窗之后,可以根据接收到的信号执行后续的步骤。当终端接收到消息弹窗上的第一操作信号时执行步骤204,当终端接收到消息弹窗上的第一滑动信号时执行步骤205。

步骤204,当接收到消息弹窗上的第一操作信号后,取消显示消息弹窗并在第一用户界面上的第二局部区域中叠加显示浮动窗口。

在本申请实施例中,终端还在接收到消息弹窗上的第一操作信号后,取消显示消息弹窗,从而避免消息弹窗对第一用户界面造成持续遮挡。

本申请实施例对取消显示消息弹窗,以及在第二局部区域叠加显示浮动窗口的时机不作限定。终端可以先取消显示消息弹窗,再在第二局部区域中叠加显示浮动窗口;也可以先在第二局部区域中叠加显示浮动窗口,再取消显示消息弹窗;还可以同时取消显示消息弹窗,并在第二局部区域中叠加显示浮动窗口。

步骤205,当接收到消息弹窗上的第一滑动信号后,取消显示消息弹窗。

可选地,第一滑动信号是从消息弹窗的中央区域向消息弹窗的外部滑动的信号。比如,第一滑动信号可以是从消息弹窗的中央区域向消息弹窗的上方或左方进行滑动的信号。

当用户不希望与请求方进行语音通话或视频通话时,用户可以滑动该消息弹窗,终端接收到消息弹窗上的第一滑动信号时,取消显示消息弹窗。结合参考图2b,当终端接收到消息弹窗12上的第一滑动信号之后,取消显示消息弹窗12,此时终端仅显示第一用户界面11。

另外,上述步骤204和步骤205仅需执行其中一个,终端执行步骤204还是步骤205可以根据实际接收到的信号决定,本申请实施例对此不作限定。

本申请实施例提供的用户界面显示方法,还通过根据用户对消息弹窗的滑动信号拒绝接收语音通话或视频通话,从而在不影响用户对第一应用程序的使用前提下,快捷地实现拒绝其它用户之间的语音通话或视频通话,提高了对终端的使用效率。

请参考图3a,其示出了本申请另一个示例性实施例示出的用户界面显示方法的流程图。该方法可以包括如下步骤:

步骤301,显示第一应用程序的第一用户界面。

步骤302,当第二应用程序接收到预定类型的消息时,在第一用户界面上的第一局部区域叠加显示消息弹窗。

预定类型的消息为语音通话消息或者视频通话消息。

步骤303,当接收到消息弹窗上的第一操作信号后,在第一用户界面上的第二局部区域叠加显示浮动窗口。

浮动窗口用于显示第二应用程序的语音通话界面或者视频通话界面。在本申请实施例中,浮动窗口还显示有全屏按钮、移动按钮和隐藏按钮中的至少一个按钮。全屏按钮用于触发终端全屏显示第二应用程序的通话界面。移动按钮用于触发改变浮动窗口在第一用户界面上的位置。隐藏按钮用于触发终端隐藏显示浮动窗口。

结合参考图3b,在用户点击在第一用户界面11上的显示弹窗12之后,终端在第一用户界面11上叠加显示浮动窗口13,该浮动窗口13用于显示第二应用程序的语音通话界面131。该浮动窗口还显示有全屏按钮31、移动按钮32和隐藏按钮33。

步骤304,当接收到全屏按钮上的第二操作信号时,以全屏方式显示第二应用程序的语音通话界面或者视频通话界面。

第二操作信号可以是单击信号、双击信号、长按信号和滑动信号中的任意一种。本申请实施例以第二操作信号为单击信号为例进行举例说明。

在本申请实施例中,终端接收到全屏按钮的第二操作信号之后,取消显示第一应用程序的第一用户界面,并以全屏方式显示第二应用程序的语音通话界面或者视频通话界面。可选地,当终端的显示区域被划分为主显示区域和辅显示区域时,该步骤也可以实现为在终端的主显示区域显示第二应用程序的语音通话界面或者视频通话界面。结合参考图3c,当终端接收到全屏按钮31的单击信号时,终端以全屏方式显示第二应用程序的语音通话界面131。

另外,当终端接收到全屏按钮上的第二操作信号时,将第一应用程序切换至后台运行。另外,当第一应用程序为视频类应用程序或者音乐类应用程序时,也即,终端处于播放视频或音乐的过程中,此时若接收到全屏按钮上的第二操作信号时,暂停所播放的视频或音乐。

步骤305,当接收到移动区域上的第三操作信号时,根据第三操作信号改变浮动窗口在第一用户界面上的显示位置。

第三操作信号是拖动信号。移动区域可以是一个按钮、一个控件或者浮动窗口上的任意一个区域。当用户拖动移动区域后,终端根据拖动信号改变浮动窗口在第一用户界面上的显示位置。另外,当浮动窗口在第一用户界面上的显示位置改变时,第二局部区域的位置也相应改变。

结合图3d,在用户拖动浮动窗口13上的移动按钮32时,终端跟随拖动信号改变浮动窗口13的显示位置。在不同的实施例中,该移动按钮32也可以不显示出来,采用浮动窗口上的任意一个区域来代替。

步骤306,当接收到隐藏按钮上的第四操作信号时,根据第四操作信号隐藏浮动窗口。

第四操作信号可以是单击信号、双击信号、长按信号和滑动信号中的任意一种。本申请实施例以第四操作信号为单击信号为例进行举例说明。

在本申请实施例中,终端接收到隐藏按钮的第四操作信号之后,隐藏浮动窗口,并以全屏方式显示第一应用程序的第一用户界面。其中,隐藏显示浮动窗口可以通过将浮动窗口的透明度设置为完全透明来实现。结合参考图3e,当终端接收到隐藏按钮33的单击信号时,终端隐藏浮动窗口13,并以全屏方式显示第一应用程序的第一用户界面11。

另外,在本申请实施例中,当终端根据第四操作信号隐藏浮动窗口之后,用户还可以通过第二应用程序继续与请求方进行语音通话或视频通话。另外,终端隐藏显示浮动窗口之后,还可以根据特定的操作信号触发终端重新显示浮动窗口。例如,上述特定的操作信号可以是对第一用户界面的上拉信号或者下滑信号,本申请实施例对此不作限定。

上述步骤304至步骤306可以只执行其中一个,也可以执行其中多个,视终端实际接收到的操作信号而定,本申请对此不加以限定。

本申请实施例提供的用户界面显示方法,还通过在浮层窗口上增加移动按钮、隐藏按钮和全屏按钮,可以由用户自由改变浮层窗口的显示位置以及显示状态,使得用户可以自由地在使用第一应用程序、第二应用程序和同时使用两者之间进行兼顾。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图4,其示出了本申请一个实施例提供的用户界面显示装置的框图。具有实现上述方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:界面显示模块401、弹窗显示模块402和窗口显示模块403。

界面显示模块401,用于显示第一应用程序的第一用户界面。

弹窗显示模块402,用于当第二应用程序接收到预定类型的消息时,在所述第一用户界面上的第一局部区域叠加显示消息弹窗,所述预定类型的消息为语音通话消息或者视频通话消息。

窗口显示模块403,用于当接收到所述消息弹窗上的第一操作信号后,在所述第一用户界面上的第二局部区域叠加显示浮动窗口,所述浮动窗口用于显示所述第二应用程序的语音通话界面或者视频通话界面。

综上所述,本申请实施例提供的装置,通过在终端前台运行第一应用程序,且第二应用程序接收到视频通话消息或语音通话消息时,先以消息弹窗的形式显示该视频通话消息或语音通话消息,若用户选择接受该视频通话消息或语音通话消息,则以浮动窗口的形式显示通话界面,避免上述视频通话消息或语音通话消息直接打断在前台运行的应用程序的情况发生,能够在不影响用户对第一应用程序的使用前提下,并行实现与其它用户之间的语音通话或视频通话,提高了对终端的使用效率。

在基于图4所示实施例提供的另一个可选实施例中,所述装置还包括:状态检测模块(图中未示出)。

状态检测模块,用于当所述第二应用程序接收到所述预定类型的消息时,检测机身状态是否为横屏状态。

所述弹窗显示模块402,还用于若所述机身状态是所述横屏状态,则执行所述在所述第一用户界面上显示消息弹窗的步骤。

在基于图4所示实施例提供的另一个可选实施例中,所述弹窗显示模块402,还用于当接收到所述消息弹窗上的所述第一操作信号后,取消显示所述消息弹窗。

在基于图4所示实施例提供的另一个可选实施例中,所述弹窗显示模块402,还用于当接收到所述消息弹窗上的第一滑动信号后,取消显示所述消息弹窗。

可选地,所述第一滑动信号是从所述消息弹窗的中央区域向所述消息弹窗的外部滑动的信号。

在基于图4所示实施例提供的另一个可选实施例中,所述浮动窗口还显示有全屏按钮;所述界面显示模块401,还用于当接收到所述全屏按钮上的第二操作信号时,以全屏方式显示所述第二应用程序的语音通话界面或者视频通话界面。

在基于图4所示实施例提供的另一个可选实施例中,所述浮动窗口还显示有移动区域;所述窗口显示模块403,还用于当接收到所述移动区域上的第三操作信号时,根据所述第三操作信号改变所述浮动窗口在所述第一用户界面上的显示位置。

在基于图4所示实施例提供的另一个可选实施例中,所述浮动窗口还显示有隐藏按钮;所述窗口显示模块403,还用于当接收到所述隐藏按钮上的第四操作信号时,根据所述第四操作信号隐藏所述浮动窗口。

需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

参考图5和图6所示,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是手机、平板电脑、笔记本电脑、电子书阅读设备、多媒体播放设备等。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120和触摸显示屏130。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏130所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端100的使用所创建的数据(比如音频数据、电话本)等。

以操作系统为安卓(android)系统为例,存储器120中存储的程序和数据如图5所示,存储器120中存储有linux内核层220、系统运行库层240、应用框架层260和应用层280。linux内核层220为终端100的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层240通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行库层240中还提供有android运行时库242(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层260提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层280中运行有至少一个应用程序,这些应用程序可以是操作系统自带的联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如即时通信程序、相片美化程序等。

以操作系统为ios系统为例,存储器120中存储的程序和数据如图6所示,ios系统包括:核心操作系统层320(coreoslayer)、核心服务层340(coreserviceslayer)、媒体层360(medialayer)、可触摸层380(cocoatouchlayer)。核心操作系统层320包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层340的程序框架所使用。核心服务层340提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层360为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层380为应用程序开发提供了各种常用的界面相关的框架,可触摸层380负责用户在终端100上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。

在图6所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层340中的基础框架和可触摸层380中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

触摸显示屏130用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏130通常设置在终端130的前面板。触摸显示屏130可被设计成为全面屏、曲面屏或异型屏。触摸显示屏130还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。其中:

全面屏

全面屏可以是指触摸显示屏130占用终端100的前面板的屏占比超过阈值(比如80%或90%或95%)的屏幕设计。屏占比的一种计算方式为:(触摸显示屏130的面积/终端100的前面板的面积)*100%;屏占比的另一种计算方式为:(触摸显示屏130中实际显示区域的面积/终端100的前面板的面积)*100%;屏占比的再一种计算方式为:(触摸显示屏130的对角线/在终端100的前面板的对角线)*100%。示意性的如图7a所示的例子中,终端100的前面板上近乎所有区域均为触摸显示屏130,在终端100的前面板40上,除中框41所产生的边缘之外的其它区域,全部为触摸显示屏130。该触摸显示屏130的四个角可以是直角或者圆角。

全面屏还可以是将至少一种前面板部件集成在触摸显示屏130内部或下层的屏幕设计。可选地,该至少一种前面板部件包括:摄像头、指纹传感器、接近光传感器、距离传感器等。在一些实施例中,将传统终端的前面板上的其他部件集成在触摸显示屏130的全部区域或部分区域中,比如将摄像头中的感光元件拆分为多个感光像素后,将每个感光像素集成在触摸显示屏130中每个显示像素中的黑色区域中。由于将至少一种前面板部件集成在了触摸显示屏130的内部,所以全面屏具有更高的屏占比。

当然在另外一些实施例中,也可以将传统终端的前面板上的前面板部件设置在终端100的侧边或背面,比如将超声波指纹传感器设置在触摸显示屏130的下方、将骨传导式的听筒设置在终端130的内部、将摄像头设置成位于终端的侧边且可插拔的结构。

在一些可选的实施例中,当终端100采用全面屏时,终端100的中框的单个侧边,或两个侧边(比如左、右两个侧边),或四个侧边(比如上、下、左、右四个侧边)上设置有边缘触控传感器120,该边缘触控传感器120用于检测用户在中框上的触摸操作、点击操作、按压操作和滑动操作等中的至少一种操作。该边缘触控传感器120可以是触摸传感器、热力传感器、压力传感器等中的任意一种。用户可以在边缘触控传感器120上施加操作,对终端100中的应用程序进行控制。

曲面屏

曲面屏是指触摸显示屏130的截面呈弯曲形状且沿平行于截面的方向上的投影为平面的屏幕设计,该弯曲形状可以是u型。可选地,曲面屏是指至少一个侧边是弯曲形状的屏幕设计方式。可选地,曲面屏是指触摸显示屏130的至少一个侧边延伸覆盖至终端100的中框上。由于触摸显示屏130的侧边延伸覆盖至终端100的中框,也即将原本不具有显示功能和触控功能的中框覆盖为可显示区域和/或可操作区域,从而使得曲面屏具有了更高的屏占比。可选地,如图7b所示的例子中,曲面屏是指左右两个侧边42是弯曲形状的屏幕设计;或者,曲面屏是指上下两个侧边是弯曲形状的屏幕设计;或者,曲面屏是指上、下、左、右四个侧边均为弯曲形状的屏幕设计。在可选的实施例中,曲面屏采用具有一定柔性的触摸屏材料制备。

异型屏

异型屏是外观形状为不规则形状的触摸显示屏,不规则形状不是矩形或圆角矩形。可选地,异型屏是指在矩形或圆角矩形的触摸显示屏130上设置有凸起、缺口和/或挖孔的屏幕设计。可选地,该凸起、缺口和/或挖孔可以位于触摸显示屏130的边缘、屏幕中央或两者均有。当凸起、缺口和/或挖孔设置在一条边缘时,可以设置在该边缘的中间位置或两端;当凸起、缺口和/或挖孔设置在屏幕中央时,可以设置在屏幕的上方区域、左上方区域、左侧区域、左下方区域、下方区域、右下方区域、右侧区域、右上方区域中的一个或多个区域中。当设置在多个区域中时,凸起、缺口和挖孔可以集中分布,也可以分散分布;可以对称分布,也可以不对称分布。可选地,该凸起、缺口和/或挖孔的数量也不限。

由于异型屏将触摸显示屏的上额区和/或下额区覆盖为可显示区域和/或可操作区域,使得触摸显示屏在终端的前面板上占据更多的空间,所以异型屏也具有更大的屏占比。在一些实施例中,缺口和/或挖孔中用于容纳至少一种前面板部件,该前面板部件包括摄像头、指纹传感器、接近光传感器、距离传感器、听筒、环境光亮度传感器、物理按键中的至少一种。

示例性的,该缺口可以设置在一个或多个边缘上,该缺口可以是半圆形缺口、直角矩形缺口、圆角矩形缺口或不规则形状缺口。示意性的如图7c所示的例子中,异型屏可以是在触摸显示屏130的上边缘的中央位置设置有半圆形缺口43的屏幕设计,该半圆形缺口43所空出的位置用于容纳摄像头、距离传感器(又称接近传感器)、听筒、环境光亮度传感器中的至少一种前面板部件;示意性的如图7d所示,异型屏可以是在触摸显示屏130的下边缘的中央位置设置有半圆形缺口44的屏幕设计,该半圆形缺口44所空出的位置用于容纳物理按键、指纹传感器、麦克风中的至少一种部件;示意性的如图7e所示的例子中,异型屏可以是在触摸显示屏130的下边缘的中央位置设置有半椭圆形缺口45的屏幕设计,同时在终端100的前面板上还形成有一个半椭圆型缺口,两个半椭圆形缺口围合成一个椭圆形区域,该椭圆形区域用于容纳物理按键或者指纹识别模组;示意性的如图7f所示的例子中,异型屏可以是在触摸显示屏130中的上半部中设置有至少一个小孔46的屏幕设计,该小孔46所空出的位置用于容纳摄像头、距离传感器、听筒、环境光亮度传感器中的至少一种前面板部件。

除此之外,本领域技术人员可以理解,上述附图所示出的终端100的结构并不构成对终端100的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端100中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由终端的处理器加载并执行以实现上述方法实施例中的各个步骤。

在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述方法实施例中的各个步骤的功能。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1