一种窗口控制方法及其设备与流程

文档序号:32051429发布日期:2022-11-04 17:06阅读:55来源:国知局
一种窗口控制方法及其设备与流程

1.本技术涉及终端领域,尤其涉及一种窗口控制方法及其设备。


背景技术:

2.为了能够提升信息交互效率,以手机为代表的终端设备可采用自由窗口(freeform)模式。在自由窗口模式下,手机可以在自由窗口内显示用户选中的应用(例如,视频类应用)的应用界面。在相关技术中,手机可根据用户的操作对自由窗口等比例放大缩小。但是自由窗口通常较小,用户可能会看不清或者需要花时间在缩放后的自由窗口(特别是缩小后的自由窗口)内找到关注的内容。以视频应用为例,在该自由窗口内显示视频应用的应用界面时,用户关注的内容可能是正在播放的视频,用户在使用过程中需要缩小自由窗口的大小,这就导致正在播放的视频所占的显示区域就更小了,用户体验较差。


技术实现要素:

3.有鉴于此,提出了一种窗口控制方法及其设备,至少解决了以上提到的用户关注的内容所占区域较小的技术问题。
4.第一方面,本技术的实施例提供了一种窗口控制方法,所述方法包括:在自由窗口内显示被选中的第一应用的第一应用界面;接收用户的第一操作;响应于所述第一操作,对所述自由窗口执行裁剪操作;在裁剪后的自由窗口内显示第二应用界面,其中,所述第二应用界面包括所述第一应用界面的部分内容。
5.综上可述,用户可在利用自由窗口显示应用的应用界面的情况下,根据用户的操作,对自由窗口执行裁剪并在裁剪后的自由窗口内仅显示部分内容,既满足了用户对于显示区域的需求又可突出显示用户所需要的内容。
6.在一种可能的实现方式中,所述第一操作包括所述用户对第一应用界面上的第一控件的触发操作,所述第一控件用于指示所述自由窗口执行聚焦显示。
7.采用以上方法,本技术的实施例的窗口控制方法可直接利用控件实现聚焦显示,减少了用户操作,提高了用户体验。
8.在一种可能的实现方式,所述第一操作包括所述用户利用用户部位或者输入设备沿所述自由窗口以超过预设速度向上滑动和/或超过预设滑动距离后离开所述自由窗口的操作。
9.采用以上方法,本技术的实施例的窗口控制方法可利用以上特定的用户操作,将自由窗口直接裁剪至仅显示部分内容的大小,减少了用户操作,提高了用户体验。
10.在一种可能的实现方式中,响应于所述第一操作,对所述自由窗口执行裁剪操作,包括:在保持所述自由窗口的宽度不变的情况下,将所述自由窗口的长度裁剪至在所述第一应用界面内显示所述部分内容所需的长度。
11.采用以上方法,本技术的实施例的窗口控制方法可尽可能大的区域显示所述部分内容,同时节省了自由窗口在屏幕上的显示区域。
12.在一种可能的实现方式中,所述第一操作包括从所述自由窗口的下边框且沿垂直方向向上滑动第一距离。
13.采用以上方法,本技术的实施例的窗口控制方法能够更灵活地调整自由窗口的大小,以满足用户需求。
14.在一种可能的实现方式中,响应于所述第一操作,对所述自由窗口执行裁剪操作,包括:在保持所述自由窗口的宽度不变的情况下,将所述自由窗口裁剪与所述第一距离对应的裁剪长度。
15.本技术的实施例的窗口控制方法可利用滑动距离来确定裁剪长度,然后再对应用界面进行裁剪,从而能够对不同布局的应用界面执行裁剪并保证裁剪后的窗口能够显示用户感兴趣内容。
16.在一种可能的实现方式中,在裁剪后的自由窗口内显示第二应用界面后,所述方法还包括:接收用户的第二操作;响应于所述第二操作,对所述裁剪后的自由窗口执行缩放操作。
17.采用以上方法,本技术的实施例的窗口显示方法还可对裁剪后的自由窗口进行缩放操作,这样可满足用户对于自由窗口的更多需求,提高用户体验。
18.在一种可能的实现方式中,所述方法还包括:确定所述第一应用所提供的服务对应的部分内容。
19.采用以上方法,本技术的实施例的窗口显示方法可根据所述应用程序所提供的服务,确定所述部分内容的类型,从而能够更精准地显示用户感兴趣内容,提高用户体验。
20.在一种可能的实现方式中,所述部分内容被显示在裁剪后的自由窗口的顶部。
21.为了能够保证并且突出显示所述部分区域,所述方法可将该部分区域显示在裁剪后的自由窗口的顶部。
22.在一种可能的实现方式中,所述第一应用包括视频应用,所述第一应用界面包括视频以及除视频之外的其它内容,所述部分内容包括第一应用界面上播放的视频。
23.在实施中,若自由窗口内显示的是视频应用,根据本技术的实施例的窗口控制方法能够在裁剪后的窗口内显示视频内容,从而满足用户需求。
24.第二方面,本技术的实施例提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的方法。
25.第三方面,本技术的实施例提供了一种终端设备,包括:处理器、存储器和触摸屏,所述存储器、所述触摸屏与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算器程度代码包括计算机指令,当所述处理器执行所述计算机指令时,所述终端设备执行上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的方法。
26.第四方面,本技术的实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的方法。
27.本技术的这些和其他方面在以下(多个)实施例的描述中会更加简明易懂。
附图说明
28.包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本技术的示例性实施例、特征和方面,并且用于解释本技术的原理。
29.图1示出根据本技术一实施例的终端设备的结构示意图;
30.图2示出根据本技术一实施例的终端设备的软件结构框图;
31.图3示出本技术提供的终端设备的界面示意图;
32.图4示出本技术提供的终端设备的界面示意图;
33.图5示出本技术提供的终端设备的界面示意图;
34.图6示出本技术提供的终端设备的界面示意图;
35.图7示出本技术提供的终端设备的界面示意图;
36.图8示出本技术提供的终端设备的界面示意图;
37.图9示出本技术提供的终端设备的界面示意图;
38.图10示出本技术提供的终端设备的界面示意图;
39.图11示出本技术提供的终端设备的界面示意图;
40.图12示出根据本技术一实施例的确定裁剪长度的示图;
41.图13示出根据本技术一实施例的确定内容位置的示图;
42.图14示出根据本技术一实施例的窗口控制方法的步骤流程图;
43.图15示出根据本技术一实施例的窗口控制方法的步骤流程图;
44.图16示出根据本技术一实施例的窗口控制方法的步骤流程图;
45.图17示出根据本技术一实施例的窗口控制方法的步骤流程图。
具体实施方式
46.以下将参考附图详细说明本技术的各种实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
47.在本技术实施例中,“/”可以表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;“和/或”可以用于描述关联对象存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。为了便于描述本技术实施例的技术方案,在本技术实施例中,可以采用“第一”、“第二”等字样对功能相同或相似的技术特征进行区分。该“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。在本技术实施例中,“示例性的”或者“例如”等词用于表示例子、例证或说明,被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
48.另外,为了更好的说明本技术,在下文的具体实施方式中给出了具体细节。本领域技术人员应当理解,没有某些具体细节,本技术同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本技术的主旨。
49.用户为了能够同时操作或使用多个应用程序,启动手机中的自由窗口模式并选择在自由窗口内显示的应用程序,但是该自由窗口的大小通常小于手机的屏幕。用户可能会
看不清自由窗口内的应用界面。例如,在自由窗口内显示视频类应用程序的应用界面的情况下,若该视频类应用程序正在播放视频,则用户可能看不清自由窗口内所播放的视频,此外,用户在观看视频时,对于播放的视频下面的文字介绍很可能不感兴趣,但该文字部分可能占用了较大的显示区域。特别是用户需要对自由窗口的尺寸进一步缩小的情况下,该自由窗口内显示的视频对于用户而言就更小了。
50.本技术提供一种窗口控制方法,用户可在利用自由窗口显示应用的应用界面的情况下,根据用户的操作,对自由窗口执行裁剪并在裁剪后的自由窗口内仅显示部分内容,既满足了用户对于显示区域的需求又可突出显示用户所需要的内容。本技术提供的窗口控制方法可产生一种聚焦显示效果,该聚焦显示效果是指仅显示或最大比例地显示对用户感兴趣内容,并且少显示或不显示用户不感兴趣的区域。
51.本技术提供的窗口控制方法的执行主体可以是具有显示设备的终端设备,该终端设备可以是如图1所示的电子设备,图1示意了一种电子设备100的结构示意图。
52.电子设备100可以包括手机、可折叠电子设备、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备、或智慧城市设备中的至少一种。本技术实施例对该电子设备100的具体类型不作特殊限制。
53.电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serialbus,usb)接头130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
54.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
55.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
56.处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
57.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器
110中的存储器可以为高速缓冲存储器。该存储器可以保存处理器110用过或使用频率较高的指令或数据。如果处理器110需要使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
58.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。处理器110可以通过以上至少一种接口连接触摸传感器、音频模块、无线通信模块、显示器、摄像头等模块。
59.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
60.usb接头130是一种符合usb标准规范的接口,可以用于连接电子设备100和外围设备,具体可以是mini usb接头,micro usb接头,usb type c接头等。usb接头130可以用于连接充电器,实现充电器为该电子设备100充电,也可以用于连接其他电子设备,实现电子设备100与其他电子设备之间传输数据。也可以用于连接耳机,通过耳机输出电子设备中存储的音频。该接头还可以用于连接其他电子设备,例如vr设备等。在一些实施例中,通用串行总线的标准规范可以为usb1.x、usb2.0、usb3.x和usb4。
61.充电管理模块140用于接收充电器的充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
62.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
63.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
64.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
65.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电
emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或多个显示屏194。
71.电子设备100可以通过摄像模组193,isp,视频编解码器,gpu,显示屏194以及应用处理器ap、神经网络处理器npu等实现摄像功能。
72.摄像模组193可用于采集拍摄对象的彩色图像数据以及深度数据。isp可用于处理摄像模组193采集的彩色图像数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将该电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像模组193中。
73.结构光3d感测模组还可应用于人脸识别、体感游戏机、工业用机器视觉检测等领域。tof3d感测模组还可应用于游戏机、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)等领域。
74.数字信号处理器用于处理数字信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
75.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
76.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
77.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。或将音乐,视频等文件从电子设备传输至外部存储卡中。
78.内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能方法或数据处理。
79.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
80.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
81.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以
通过扬声器170a收听音乐,或输出免提通话的音频信号。
82.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
83.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
84.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
85.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。
86.压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测该触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
87.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,控制镜头反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
88.气压传感器180c用于测量气压。在一些实施例中,电子设备100根据气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
89.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。当电子设备为可折叠电子设备,磁传感器180d可以用于检测电子设备的折叠或展开,或折叠角度。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
90.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
91.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
92.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到的反射光的强度大于阈值时,可以确定电子设备100附近有物体。当检测到的反射光的强度小于阈值时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
93.环境光传感器180l可以用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否被遮挡,例如电子设备在口袋里。当检测到电子设备被遮挡或在口袋里,可以使部分功能(例如触控功能)处于禁用状态,以防误操作。
94.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
95.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当通过温度传感器180j检测的温度超过阈值,电子设备100执行降低处理器的性能,以便降低电子设备的功耗以实施热保护。在另一些实施例中,当通过温度传感器180j检测的温度低于另一阈值时,电子设备100对电池142加热。在其他一些实施例中,当温度低于又一阈值时,电子设备100可以对电池142的输出电压升压。
96.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
97.在一些实施例中,触摸传感器180k可检测到用户对显示屏194上的触摸操作,例如,可检测到用户对于应用程序的图标、用户界面上的控件等的触摸操作。
98.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于该骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于该骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
99.按键190可以包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
100.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振
动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
101.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
102.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或多个sim卡接口。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
103.以下实施例中的方法均可在具有上述硬件结构的电子设备100中实现。
104.示例性的,如图2所示,本技术实施例还提供电子设备100的软件结构框图。电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
105.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为五层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime,art)和原生c/c++库,硬件抽象层(hardware abstract layer,hal)以及内核层。
106.应用程序层可以包括一系列应用程序包。
107.如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
108.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
109.如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,资源管理器,通知管理器,活动管理器,输入管理器等。
110.窗口管理器提供窗口管理服务(window manager service,wms),wms可以用于窗口管理、窗口动画管理、surface管理以及作为输入系统的中转站。
111.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。该数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
112.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
113.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
114.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消
息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
115.活动管理器可以提供活动管理服务(activity manager service,ams),ams可以用于系统组件(例如活动、服务、内容提供者、广播接收器)的启动、切换、调度以及应用进程的管理和调度工作。
116.输入管理器可以提供输入管理服务(input manager service,ims),ims可以用于管理系统的输入,例如触摸屏输入、按键输入、传感器输入等。ims从输入设备节点取出事件,通过和wms的交互,将事件分配至合适的窗口。
117.安卓运行时包括核心库和安卓运行时。安卓运行时负责将源代码转换为机器码。安卓运行时主要包括采用提前(ahead or time,aot)编译技术和及时(just in time,jit)编译技术。
118.核心库主要用于提供基本的java类库的功能,例如基础数据结构、数学、io、工具、数据库、网络等库。核心库为用户进行安卓应用开发提供了api。。
119.原生c/c++库可以包括多个功能模块。例如:表面管理器(surface manager),媒体框架(media framework),libc,opengl es、sqlite、webkit等。
120.其中,表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体框架支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。opengl es提供应用程序中2d图形和3d图形的绘制和操作。sqlite为电子设备100的应用程序提供轻量级关系型数据库。
121.硬件抽象层运行于用户空间(user space),对内核层驱动进行封装,向上层提供调用接口。
122.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
123.下面结合启动视频应用的场景,示例性说明电子设备100软件以及硬件的工作流程。
124.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为视频应用图标的控件为例,视频应用调用应用框架层的接口,启动视频应用。
125.图3至图11示出了终端设备在执行本技术提供的窗口控制方法的过程中涉及的一些示例性的用户界面。
126.图3中(a)示出了终端设备显示的一种用户界面,该用户界面显示有多个应用程序的图标(简称应用图标),在该用户界面上,终端设备可响应于用户启动自由窗口模式的用户操作,启动并显示多窗口应用栏30。图3中(a)所示,用户利用手指从屏幕左边缘或右边缘(图中为右边缘)向内滑动。图3中(b)示出了终端设备在检测到如上的用户操作后,可在用户界面上启动并显示多窗应用栏30,用户可从多窗口应用栏30中选择将要执行自由窗口模
式的应用程序,如图3中(b)所示,用户可选择应用图标31。图3中(c)示出了终端设备响应于用户的选择操作,在自由窗口内显示应用图标31的应用程序的应用界面。
127.自由窗口模式是基于安卓(android)系统的终端设备的多窗口模式,指示在终端设备的显示屏上非全屏显示的窗口。自由窗口是真正的活动窗口,不但包括完整的活动窗口的特征,还可根据用户操作实现拖动、拖放、打开和关闭,并且显示在其他应用窗口之上。
128.在实施中,终端设备可以响应于用户的操作,调整自由窗口的尺寸大小和位置。图3中(c)示出的自由窗口显示应用图标31指示的应用程序的应用界面。此外,该自由窗口还包括标题栏。在标题栏中可包括全屏按钮301、最小化按钮302和关闭按钮303。全屏按钮301可指示该自由窗口内显示的应用程序的应用界面完全显示于终端设备的屏幕上。作为示例,终端设备检测到用户点击全屏按钮301,则可在显示屏上显示应用程序的应用界面。最小化按钮302指示该自由窗口内显示的应用程序以小图标的形式显示在屏幕上。作为示例,终端设备检测到用户点击最小化按钮302,则可在屏幕上以悬浮形式显示应用图标31。关闭按钮303指示正在自由窗口内显示的应用程序退出自由窗口模式。作为示例,终端设备检测到用户点击关闭按钮303,则终端设备在屏幕上显示如图3中(a)的用户界面。
129.图4中(a)示出了终端设备中仅存在单个自由窗口410,图4中(b)示出了终端设备中存在多个自由窗口420、430和440,这些自由窗口可叠加显示在显示屏上。在一种可能的实施方式中,终端设备可根据用户所触摸的位置确定将要执行处理的自由窗口。以自由窗口410为例,该自由窗口410可包括标题栏401以及应用界面402,其中,标题栏401和应用界面402已在图3中的(b)进行了描述,在此将不再赘述。在以下描述的终端设备的界面均包括以上两部分,将不再赘述。
130.图5中(a)示出针对自由窗口的用户操作,在该自由窗口可显示视频应用的应用界面,该用户操作可指示对于自由窗口的调整操作。虽然在图5中(a)示出的自由窗口中,播放视频的区域显示在自由窗口的顶部且该区域紧邻自由窗口的左右边框,但在实际中,播放视频的区域可根据视频应用的应用界面的布局显示在自由窗口内的任何地方,并且该区域可能不紧邻左右边框或者仅一边紧邻边框,对此本技术不做限制。
131.作为示例,该调整操作可以如图所示的从自由窗口的左下角向右上角滑动的操作。图5中(b)示出了该终端设备检测到该用户操作,并且响应于该用户操作,终端设备可调整该自由窗口的显示大小。从图5中(b)可以看出,终端设备对自由窗口执行缩小操作并显示缩小后的自由窗口,当然该调整操作也可以对自由窗口执行放大操作。在调整过程中,该自由窗口可在保持自由窗口的右顶点a在显示屏上的位置上不变的情况下,对自由窗口的窗口大小进行缩放。从图5中(a)和(b)能够看出,随着用户对自由窗口的窗口大小进行缩放,播放视频的区域也随之进行了等比例的缩放,明显看出,播放视频的区域变得更小了。
132.图6中(a)示出针对该自由窗口的用户操作,在该自由窗口可显示视频应用的应用界面,该用户操作可指示对于自由窗口的调整操作。作为示例,该调整操作可以如图所示的从自由窗口的右下角向左上角滑动的操作。图6中(b)示出了该终端设备检测到该用户操作,并且响应于该用户操作,终端设备可调整该自由窗口的显示大小。从图6中(b)可以看出,终端设备对自由窗口执行缩小操作并显示缩小后的自由窗口,当然该调整操作也可以对自由窗口执行放大操作。在调整过程中,该自由窗口可在保持自由窗口的左顶点b在显示屏上的位置上不变的情况下,对自由窗口的窗口大小进行缩放。从图6中(a)和(b)能够看
出,随着用户对自由窗口的窗口大小进行缩放,播放视频的区域也随之进行了等比例的缩放,明显看出,播放视频的区域变得更小了。
133.图7中(a)示出终端设备检测到用户对于自由窗口的用户操作,其中,所述用户操作可以如图所示从自由窗口的下边框且沿垂直方向向上的滑动操作。在该自由窗口内可显示视频应用的应用界面。在该应用界面的顶部是播放视频的区域,该应用界面的中部是该视频的简介内容,该应用界面的下部是该视频的评论内容。
134.图7中(b)示出终端设备响应于检测到所述用户操作,在保持自由窗口的宽度不变的情况下,自由窗口的长度剪短至用户滑动的位置。在图7中(b)中,用户的手指从自由窗口的下边框滑动至简介内容下方,则自由窗口的长度将被剪短至简介内容下方,也就是说,滑动距离与裁剪长度是相同的。因此,终端设备响应于该用户操作,对自由窗口进行裁剪,该自由窗口的裁剪位置为用户滑动结束的位置(即,简介内容下方),从呈现效果来看,类似于剪刀从简介内容下方水平裁剪用户界面。
135.作为示例,用户还可对图7中(b)示出的自由窗口继续执行如上操作,也就是说,用户从图7中(b)的自由窗口的下边框沿垂直方向继续向上滑动,直至滑动至视频下方。此外,为了更符合用户的观看习惯(或者审美),可对裁剪后的窗口执行圆角操作,也就是说,终端设备对裁剪后的窗口的左右边角执行圆角操作。图7中(c)示出终端设备响应于该用户操作,对自由窗口执行裁剪,使得裁剪后的自由窗口仅显示视频。
136.图8中(a)示出终端设备检测到用户对于自由窗口的用户操作,其中,所述用户操作可以如图所示从自由窗口的下边框且沿垂直方向向上的滑动操作。在该自由窗口内可显示视频应用的应用界面。在该应用界面的中部是播放视频的区域,该应用界面的顶部和下部可显示与播放视频相关的内容,比如,视频简介或者视频评论。
137.图8中(b)示出终端设备响应于检测到所述用户操作,在保持自由窗口的宽度不变的情况下,自由窗口的长度变为与用户滑动的幅度对应的长度。也就是说,终端设备响应于所述用户操作,对自由窗口进行裁剪,并且在裁剪后的自由窗口的顶部显示视频。作为示例,用户可对图8中(b)示出的自由窗口再次执行以上操作,也就是说,用户的手指依然是从自由窗口的下方向上方垂直滑动的操作,图8中(c)示出终端设备响应于该用户操作,对自由窗口执行裁剪,使得裁剪后的自由窗口仅显示视频。
138.图9中(a)示出终端设备检测到用户触发显示在自由窗口上的图标910,也就是说,终端设备检测到用户对于图标910的用户操作。图9中(b)示出终端设备检测到用户触发显示在自由窗口上的按钮920,也就是说,终端设备检测到用户对于按钮920的用户操作。图9中(c)示出终端设备可接收用户利用语音输入的用户操作。图9中(d)示出了用户针对该自由窗口的特定用户手势,该用户手势可指示用户向上快速滑动手指后离开显示屏的特定手势,还可指示用户向上滑动手指超过预设距离(例如,超过最大滑动距离)。响应于图9中(a)、(b)、(c)和(d)中的用户操作或者特定用户手势,终端设备可如图9中的(e)所示,将自由窗口裁剪至仅显示视频。
139.图10中(a)示出自由窗口仅显示视频的情况下,终端设备检测到对于自由窗口边框的用户操作,该用户操作可以如图所示的从自由窗口的左下角向右上角滑动的调整操作。图10中(b)示出终端设备响应于所述用户操作,对自由窗口执行缩小操作,并且在缩小后的自由窗口中显示等比例缩小的视频。在调整过程中,该自由窗口可在保持自由窗口的
右顶点c在显示屏上的位置上不变的情况下,对自由窗口的窗口大小进行缩小。
140.图11中(a)示出自由窗口仅显示视频的情况下,终端设备检测到对于自由窗口边框的用户操作,该调整操作可以如图所示的从自由窗口的左下角向右上角滑动的操作。图11中(b)示出终端设备响应于所述用户操作,对自由窗口执行放大操作,并且在放大后的自由窗口中显示等比例放大的视频。在调整过程中,该自由窗口可在保持自由窗口的右顶点d在显示屏上的位置上不变的情况下,对自由窗口的窗口大小进行放大。
141.通过以上描述可以看出,本技术提供的窗口控制方法可在减小自由窗口的显示区域的情况下不改变自由窗口内显示视频的区域大小,例如,图7中的(b)和(c)、图8中的(b)和(c),从而能够仅显示或最大比例地显示对用户感兴趣内容,并且少显示或不显示用户不感兴趣的区域,产生一种聚焦显示的效果。
142.为了便于理解本技术的窗口控制方法如何确定自由窗口的裁剪长度,以下将结合图12中的(a)至(c)进行详细描述。简而言之,为了能够适应于不同布局的应用界面,终端设备可根据滑动幅度来确定裁剪长度。以下将描述针对视频显示在自由窗口的中间的情况下终端设备确定自由窗口的裁剪尺度的实施例。
143.如图12中的(a)所示,在用户界面1201中,自由窗口1210内可显示视频应用的应用界面并且播放视频的区域位于自由窗口1210中部且中间位置,并且播放视频的区域的边界线(也可称作轮廓线)可以不紧邻自由窗口1210的边框,这取决于该视频应用的应用界面的布局,对此本技术不做限制。如图12中的(b)所示,在用户界面1202中,自由窗口1220是仅显示视频的窗口。如图所示12中的(c)所示,在用户界面1203中,自由窗口1230可包括显示视频的区域以及显示其它内容的区域1240,也就是说,自由窗口1230可至少显示视频,但是不仅仅显示视频。
144.在一种可能的实现方式中,终端设备可确定自由窗口1210的窗口下边框的位置s1,该位置s1仅指示自由窗口1210在垂直方向的位置。在实施中,终端设备可仅利用s1的纵坐标来确定自由窗口1210在终端设备中所处的位置。此外,终端设备还可确定在该自由窗口1220的窗口下边框的位置,即,在用户界面1202中的位置s2,该位置仅指示自由窗口1220在垂直方向的位置。在实施中,终端设备可仅利用s2的纵坐标来确定自由窗口1220在终端设备中所处的位置。在本技术的实施例中,s1与s2之间的裁剪长度l1是指能够对自由窗口1210裁剪的最大长度。为了便于后续计算,可将s1与s2之间的裁剪长度l1执行归一化处理,归一化后的裁剪长度l1为1。
145.随后,终端设备可确定与裁剪长度l1对应的最大滑动距离,该最大滑动距离是指用户利用手指垂直滑动的最大距离。换言之,终端设备可在检测到用户向上垂直滑动最大滑动距离后,将裁剪自由窗口1210裁剪长度l1。结合图12中的(c),终端设备检测到该最大滑动距离后,将自由窗口1210裁剪至自由窗口1220。
146.终端设备可在确定裁剪长度l1以及最大滑动距离后,确定裁剪长度l1与最大滑动距离的比例。作为示例,在图12中(c)中,终端设备检测到用户的手指滑动后,可根据滑动距离和以上确定的比例来确定裁剪长度(s1与s3之间的裁剪长度l2)并进而确定自由窗口1230的窗口下边框的位置s3。
147.以下将结合图13从软件层面上描述,终端设备如何确定突出显示/聚焦显示的内容的位置。如图13所示,在安卓系统架构中,一个应用程序可包括多个应用界面。其中,每个
应用界面对应一个activity(android基本组件之一),多个应用界面对应的多个activity形成一个应用的activity栈(stack),即一个任务(task)。activity利用窗口(window)控制界面显示,该window可对应多个view组件,在这些view组件中,decorview是用于确定这些view组件的布局的根布局组件。因此,终端设备可利用decorview组件来确定应用界面中的布局,进而确定显示内容的类别以及位置。
148.以播放视频的应用界面为例,如图13所示,终端设备可调用decorview组件来获取到该应用界面的view树结构。随后,终端设备可利用该view树结构确定显示信息,例如,终端设备可从view数结构中查找所播放的视频对应的纹理视图(surfaceview或者textureview)组件,进而确定该应用界面内的视频信息,例如,通过是否查找到纹理视图组件确定是否播放视频,此外,终端设备还可从该view树结构中查找与播放视频的区域信息以及位置信息。在实施中,对应用界面执行的各种操作均由应用程序对应的应用进程来执行。以视频应用为例,由视频应用对应的应用进程来调用其对应的decorview组件以及利用各个view组件执行的其它操作。
149.在自由窗口模式下,自由窗口内显示的应用界面均可对应于单独的activity,这些activity同样构成了自由窗口栈,属于同一个任务(task)。该任务由终端设备内的系统进程来执行。当终端设备对自由窗口内显示的应用程序的应用界面进行操作时,则由终端设备对应于自由窗口的系统进程调用该应用程序内的view组件,也就是说,终端设备在跨进程执行操作。
150.结合上述附图,以下将对本技术实施例提供的窗口控制方法的步骤流程图进行说明,如图14所示,所述方法具体包括:
151.步骤s101,在自由窗口内显示被选中的第一应用的第一应用界面。
152.在一种可能的实现方式中,终端设备可显示终端设备的主屏幕或者某一应用程序的应用界面的情况下,接收到用户启动自由窗口模式的用户操作。随后,终端设备接收到用户选择第一应用程序的选择操作。终端设备响应于该选择操作,可在自由窗口内显示被选中的第一应用程序的应用界面。如图3中(a)所示,用户可采用特定手势(从屏幕的右边缘向内滑动)启动自由窗口模式。随后,终端设备可接收用户选择应用图标31来选择应用程序,并在自由窗口内显示该应用图标31对应的应用界面。
153.在步骤s102,接收用户的第一操作,其中,所述第一操作可指示所述用户在触摸所述自由窗口的下边框后沿垂直方向向上滑动。垂直方向则指示用户触摸所述自由窗口的下边框的触摸点所在的垂直线。
154.在步骤s103,终端设备响应于所述第一操作,对所述自由窗口执行裁剪操作。
155.在一种可能的实现方式中,所述裁剪操作指示沿水平方向对该自由窗口的大小进行裁剪的操作,也就是说,所述裁剪操作是在保证所述自由窗口的宽度不变的情况下,使该自由窗口的长度变短的操作。在实施中,终端设备可根据第一操作中向上滑动的比例,确定对所述自由窗口的裁剪比例,并相应地对该自由窗口进行裁剪。
156.在步骤s104,终端设备在显示屏上显示裁剪后的自由窗口,该裁剪后的自由窗口内显示第二用户界面,该第二用户界面是第一应用界面的部分内容。
157.在一种可能的实现方式中,在裁剪后的自由窗口内显示的第二用户界面的内容的显示区域与其第一应用界面内显示的区域相同。也就是说,在显示方式以及显示比例不变
的情况下,裁剪后的自由窗口不影响这部分内容的显示。如图7中(b)所示,裁剪后的自由窗口所显示的视频与简介部分的显示区域是不变的,这对于仅期望观看这部分内容的用户而言,既节省了自由窗口所占用的空间又不影响用户观看该部分内容。
158.在一种可能的实施方式中,裁剪后的自由窗口内可至少显示所述应用界面中的用户感兴趣内容,也就是说,以上提及的部分区域是用户感兴趣的区域。在本技术的实施例中提及的感兴趣内容并非用户主观确定的内容,而是技术人员或用户根据应用程序预先设置的内容,不同的应用程序对应的感兴趣内容是不同的。以视频应用程序为例,用户感兴趣内容为所播放的视频。因此,终端设备可在裁剪后的自由窗口内优先显示视频,如图8中(b)所示,在裁剪后的自由窗口内的播放视频的位置发生了改变,即,在裁剪后的自由窗口的顶部显示视频。也就是说,终端设备可改变应用程序内的界面布局,以在裁剪后的自由窗口内突出显示用户感兴趣的区域。
159.需要说明的是,终端设备的显示屏上可能显示多个自由窗口,如图4中(a)和(b)所示,本技术对此不做限制,而仅检测到的用户所触摸/触发的自由窗口执行以上操作。
160.综上可述,本技术实施例提供一种窗口控制方法,所述方法在接收到用户操作后,可对自由窗口进行裁剪并在裁剪后的自由窗口中显示部分内容,从而能够突出显示用户感兴趣的区域,提高用户体验。
161.作为另一实施例,终端设备可在接收到用户操作后,将自由窗口自动调整为仅显示部分内容,如图15所示,对本技术实施例提供的一种窗口控制方法进行详细描述,具体如下:
162.在步骤s201,在显示屏的自由窗口内显示选中的第一应用的第一应用界面。该步骤与以上步骤s101相同,在此将不再赘述。
163.在步骤s202,接收用户的第一操作,其中,所述第一操作包括所述用户对第一应用界面上的第一控件的触发操作或特定用户操作,所述第一控件用于指示所述自由窗口执行聚焦显示。
164.在一种可能的实现方式中,所述触发操作包括点击操作、滑动操作、按压操作以及长按操作中的一种或多种的组合,此外,所述触发操作还可以是语音形式实现的,终端设备接收用户输入的语音信号,对该语音信号进行解析获取语音内容,当语音内容中存在与聚焦显示控件对应的预设信息相匹配的关键字/词时,即终端设备确定接收到用户的第二操作,如图9中的(a)、(b)、(c)所示。
165.此处提及的聚焦显示还可被称作“重点显示”、“突出显示”等,是指自由窗口仅显示第一应用界面的部分内容。此处提及的部分内容可指示终端设备推测的用户感兴趣内容或者重点内容。以视频应用程序为例,终端设备可推测部分内容为视频,以音乐播放应用程序为例,终端设备可推测部分内容为音乐歌词。在实施中,终端设备可对内嵌的应用程序预先确定对应的部分内容。
166.在一种可能的实现方式中,所述特定用户操作指示用户在利用用户的身体部位(例如,手指等)或者输入设备(例如,手写笔等)沿自由窗口垂直方向以超过预设速度向上滑动和/或超过预设滑动距离后离开所述自由窗口的操作。
167.此处提及的预设速度可以是技术人员根据用户通常滑动的速度确定的速度,该速度远快于通常滑动的速度,因此,该特定用户操作可被简单理解为沿自由窗口垂直方向快
速滑动后离开所述自由窗口。此处提及的预设滑动距离可指示以上提到的最大滑动距离。也就是说,当用户沿自由窗口垂直方向上滑动超过最大滑动距离后离开所述自由窗口。
168.在一种可能的实现方式中,该特定用户操作还包括在滑动速度上超过预设速度且在滑动距离上超过预设距离的操作,也就是说,所述特定用户操作还可指示用户在利用用户的身体部位或者输入设备沿自由窗口垂直方向以超过预设速度向上滑动且超过预设滑动距离后离开所述自由窗口的操作。
169.在步骤s203,终端设备响应于所述第一操作,将所述自由窗口的窗口大小裁剪至仅显示感兴趣内容的大小。
170.在一种可能的实现方式中,终端设备响应于所述第一操作,确定第一应用的感兴趣内容。也就是说,终端设备可根据不同的应用确定不同的感兴趣内容,如上所示,在视频应用程序的情况下,终端设备可确定感兴趣内容为视频。然后,终端设备可根据确定的感兴趣内容的显示区域大小,将所述自由窗口的窗口大小调整为仅显示感兴趣内容的大小。作为示例,响应于图9中(a)、(b)、(c)和(d)中的用户操作或者特定用户手势(可被认为第一操作),终端设备可如图9中的(e)所示,将自由窗口裁剪至仅显示视频。
171.在步骤s204,显示裁剪后的自由窗口,该裁剪后的自由窗口仅显示感兴趣内容。
172.综上可述,本技术实施例提供一种窗口控制方法,所述方法可在接收到用户操作后,调整自由窗口的大小使其仅显示部分内容,这样终端设备可在自由窗口内突出显示这部分内容,使得用户能够容易观看到该部分内容并且节省了显示区域。
173.作为另一实施例,终端设备在裁剪后的自由窗口内仅显示部分内容(例如,感兴趣内容)的情况下,还可对裁剪后的自由窗口执行缩放操作。如图16所示,对本技术实施例提供的一种窗口控制方法进行详细描述,具体如下:
174.在步骤s301,接收所述用户的第二操作,其中,所述第二操作指示用户对裁剪后的自由窗口执行缩放的操作。
175.在一种可能的实施方式中,所述第二操作可包括用户在触摸所述自由窗口的下边框并沿对角方向或者垂直方向滑动。在实施中,所述对角方向可指示与下边框所在的水平线呈预设角度的方向,所述预设角度可被设定在预设角度范围内,例如,30度到60度。作为示例,所述对角方向可以是如图10中(a)所示的从自由窗口的左下角向右上角的方向,也可以是如图11中(a)所示的左下角向右上角的方向。
176.在步骤s302,终端设备响应于所述第二操作,对裁剪后的自由窗口执行缩放处理。也就是说,终端设备可在保证裁剪后的自由窗口的长宽比比例不变的情况,根据第二操作,对该裁剪后的自由窗口执行缩放,窗口内显示的内容也随之进行等比例的缩放。如图10中(b)和图11中(b)所示,裁剪后的自由窗口内显示的视频也等比例的缩放。
177.综上可述,本技术实施例提供一种窗口控制方法,所述方法在自由窗口内仅显示部分内容(例如,用户感兴趣内容)的情况下,还可对该自由窗口进行缩放操作以满足用户对于观看尺寸的需求,提高了用户体验。
178.结合以上各个实施例可以看出,为了能够聚焦显示自由窗口内的部分内容,如图17所示,本技术实施例提供一种窗口控制方法,所述方法可包括如下步骤:
179.在步骤s401,在自由窗口内显示被选中的第一应用的第一应用界面。该步骤s401与以上步骤s101与步骤s201相同,在此将不再赘述。
180.在步骤s402,接收用户的第一操作。在实施中,该步骤s402可被实现为步骤s102或者步骤s202,也就是说:
181.在一种可能的实现方式中,所述第一操作包括所述用户对第一应用界面上的第一控件的触发操作,所述第一控件用于指示所述自由窗口执行聚焦显示。
182.在一种可能的实现方式中,所述第一操作包括所述用户利用用户部位或者输入设备沿所述自由窗口向上滑动且超过预设速度和/或超过预设滑动距离离开所述自由窗口的操作。
183.在一种可能的实现方式中,所述第一操作包括从所述自由窗口的下边框且沿垂直方向向上滑动第一距离。
184.在步骤s403,响应于所述第一操作,对所述自由窗口执行裁剪操作。在实施中,该步骤s402可被实现为步骤s103或者步骤s203,也就是说:
185.在一种可能的实现方式中,在保持所述自由窗口的宽度不变的情况下,将所述自由窗口的长度裁剪至在所述第一应用界面内显示所述部分内容所需的长度。
186.在一种可能的是实现方式中,在保持所述自由窗口的宽度不变的情况下,将所述自由窗口裁剪与所述第一距离对应的裁剪长度。
187.在步骤s404,在裁剪后的自由窗口内显示第二应用界面,其中,所述第二应用界面包括所述第一应用界面的部分内容。在实施中,该步骤s402可被实现为步骤s104或者步骤s204,在此将不再赘述。
188.在一种可能的实现方式中,所述方法还包括:对裁剪后的自由窗口执行圆角操作。
189.在一种可能的实现方式中,所述方法还包括:接收用户的第二操作;响应于所述第二操作,对所述裁剪后的自由窗口执行缩放操作。
190.在一种可能的实现方式中,所述方法还包括:确定所述第一应用所提供的服务对应的部分内容。
191.在一种可能的实现方式中,所述部分内容被显示在裁剪后的自由窗口的顶部。
192.在一种可能的实现方式中,所述第一应用包括视频应用,所述部分内容包括第一应用界面上播放的视频。
193.综上可述,本技术实施例提供一种窗口控制方法,所述对自由窗口执行裁剪并在裁剪后的自由窗口内仅显示部分内容,既满足了用户对于显示区域的需求又可突出显示用户所需要的内容,因此产生了聚焦显示效果,该聚焦显示效果是指仅显示或最大比例地显示对用户感兴趣内容,并且少显示或不显示用户不感兴趣的区域。
194.本技术的实施例提供了一种窗口控制设备,包括:处理器以及用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令时实现上述方法。
195.本技术的实施例提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
196.本技术的实施例提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
197.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储
设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read only memory,rom)、可擦式可编程只读存储器(electrically programmable read-only-memory,eprom或闪存)、静态随机存取存储器(static random-access memory,sram)、便携式压缩盘只读存储器(compact disc read-only memory,cd-rom)、数字多功能盘(digital video disc,dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。
198.这里所描述的计算机可读程序指令或代码可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
199.用于执行本技术操作的计算机程序指令可以是汇编指令、指令集架构(instruction set architecture,isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(local area network,lan)或广域网(wide area network,wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(field-programmable gate array,fpga)或可编程逻辑阵列(programmable logic array,pla),该电子电路可以执行计算机可读程序指令,从而实现本技术的各个方面。
200.这里参照根据本技术实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
201.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
202.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的
指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
203.附图中的流程图和框图显示了根据本技术的多个实施例的装置、系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
204.也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行相应的功能或动作的硬件(例如电路或asic(application specific integrated circuit,专用集成电路))来实现,或者可以用硬件和软件的组合,如固件等来实现。
205.尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其它变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其它单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
206.以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1