一种toast的显示方法、设备和存储介质与流程

文档序号:37238396发布日期:2024-03-06 17:02阅读:16来源:国知局
一种toast的显示方法、设备和存储介质与流程

本技术涉及显示,尤其涉及一种toast的显示方法、设备和存储介质。


背景技术:

1、toast又称toast通知、toast提示、toast消息,能够通过突出显示的小弹框在屏幕上显示一段文本信息,向用户展示重要信息或者提醒,并在一段时间后自动消失,因此toast的出现不会打断用户正在进行的操作。由于这种通知方式所需要的用户参与度很低,可以兼顾提醒用户和用户体验,因而被广泛地使用在各类应用程序中。

2、目前显示toast的方式,通常是将toast显示在屏幕顶部或者底部等相对边缘的位置,但是这种显示方式在实际应用中,可能会出现toast被其他应用遮挡的情况,从而导致用户错过toast通知,可能会给用户造成损失。


技术实现思路

1、为了解决上述技术问题,本技术提供了一种toast的显示方法、设备和存储介质,能够解决由于toast被其他应用遮挡,导致的用户错过toast通知的问题。

2、第一方面,本技术提供了一种toast的显示方法,包括:获取屏幕参数和应用在屏幕上的显示参数;根据屏幕参数和显示参数,确定应用在屏幕上的显示状态;根据屏幕参数、显示参数、以及显示状态,确定目标toast在屏幕上的显示位置;目标toast由toast显示请求中的toast参数生成;在显示位置显示目标toast。

3、可选的,屏幕参数包括屏幕高度和屏幕宽度,显示参数包括应用在屏幕中的坐标点;根据屏幕参数和显示参数,确定应用在屏幕上的显示状态,包括:根据应用在屏幕中的坐标点,确定应用的应用高度和应用宽度;根据应用在屏幕中的坐标点、屏幕高度、屏幕宽度、应用高度、以及应用宽度确定应用在屏幕上的显示状态。

4、可选的,根据屏幕高度、屏幕宽度、应用高度、以及应用宽度确定应用在屏幕上的显示状态,包括:在确定应用高度等于屏幕高度时,确定显示状态为全屏显示、降半屏显示、左右分屏显示中的一种;在确定应用高度不等于屏幕高度时,确定显示状态为上下分屏显示和窗口显示中的一种。

5、可选的,在确定应用高度等于屏幕高度时,确定显示状态为全屏显示、降半屏显示、左右分屏显示中的一种,包括:在确定应用高度等于屏幕高度,应用宽度等于屏幕宽度,且应用是从屏幕的目标坐标点开始显示时,确定显示状态为全屏显示;在确定应用高度等于屏幕高度,应用宽度等于屏幕宽度,但应用未从屏幕的目标坐标点开始显示时,确定显示状态为降半屏显示;在确定应用高度等于屏幕高度,应用宽度不等于屏幕宽度时,确定显示状态为左右分屏显示。

6、可选的,确定应用是从屏幕的目标坐标点开始显示,包括:在应用第一行第一个像素点的坐标,与目标坐标点重合时,确定应用是从屏幕的目标坐标点开始显示;目标坐标点为屏幕上第一行第一个像素点的坐标点。

7、可选的,在确定应用高度不等于屏幕高度时,确定显示状态为上下分屏显示和窗口显示中的一种,包括:在确定应用高度不等于屏幕高度,应用宽度等于屏幕宽度时,确定显示状态为上下分屏显示;在确定应用高度不等于屏幕高度,应用宽度不等于屏幕宽度时,确定显示状态为窗口显示。

8、可选的,根据屏幕参数、显示参数、以及显示状态,确定目标toast在屏幕上的显示位置,包括:根据屏幕参数、显示参数、以及显示状态,确定目标toast的中心点坐标;将中心点坐标确定为显示位置。

9、可选的,以屏幕上最后一行第一个像素点为坐标原点,建立直角坐标系;根据屏幕参数、显示参数、以及显示状态,确定目标toast的中心点坐标,包括以下至少一项:在显示状态为窗口显示或者左右分屏显示时,第一中心点坐标为(x1,y1);其中,y1=h屏-y应-h应+dt;x1用于表示第一中心点坐标的横坐标,y1用于表示第一中心点坐标的纵坐标,x应用于表示应用x方向偏移量,w应用于表示应用宽度,wt用于表示toast实际宽度,h屏用于表示屏幕高度,y应用于表示应用y方向偏移量,h应用于表示应用高度,dt用于表示toast到应用底部的距离;wt的取值为toast需要宽度和实际最大宽度中的最小值;toast需要宽度为toast文本宽度与toast内边距之和;实际最大宽度为预设宽度;在显示状态为上下分屏显示时,第二中心点坐标为(x2,y2);其中,y2=h屏-y应-h应+dt;x2用于表示第二中心点坐标的横坐标,y2用于表示第二中心点坐标的纵坐标,w屏用于表示屏幕宽度,h屏用于表示屏幕高度,y应用于表示应用y方向偏移量,h应用于表示应用高度,dt用于表示toast到应用底部的距离;在显示状态为降半屏显示时,第三中心点坐标为(x3,y3);其中,y3=y应+tt;x3用于表示第三中心点坐标的横坐标,y3用于表示第三中心点坐标的纵坐标,w屏用于表示屏幕宽度,y应用于表示应用y方向偏移量,tt用于表示toast到屏幕底部的距离;在显示状态为全屏显示时,第四中心点坐标为(x4,y4);其中,y4=dt;x4用于表示第四中心点坐标的横坐标,y4用于表示第四中心点坐标的纵坐标,w屏用于表示屏幕宽度,dt用于表示toast到应用底部的距离。

10、可选的,在显示位置显示目标toast之前,方法还包括:获取toast显示请求;其中,toast显示请求中包括toast参数;根据toast参数生成目标toast。

11、第二方面,本技术提供了一种toast的显示设备,包括:通信器,被配置为获取屏幕参数和应用在屏幕上的显示参数;处理器,被配置为根据屏幕参数和显示参数,确定应用在屏幕上的显示状态;处理器,还被配置为根据屏幕参数、显示参数、以及显示状态,确定目标toast在屏幕上的显示位置;目标toast由toast显示请求中的toast参数生成;显示器,被配置为在显示位置显示目标toast。

12、可选的,屏幕参数包括屏幕高度和屏幕宽度,显示参数包括应用在屏幕中的坐标点;处理器,具体被配置为:根据应用在屏幕中的坐标点,确定应用的应用高度和应用宽度;根据应用在屏幕中的坐标点、屏幕高度、屏幕宽度、应用高度、以及应用宽度确定应用在屏幕上的显示状态。

13、可选的,处理器,具体被配置为:在确定应用高度等于屏幕高度时,确定显示状态为全屏显示、降半屏显示、左右分屏显示中的一种;在确定应用高度不等于屏幕高度时,确定显示状态为上下分屏显示和窗口显示中的一种。

14、可选的,处理器,具体被配置为:在确定应用高度等于屏幕高度,应用宽度等于屏幕宽度,且应用是从屏幕的目标坐标点开始显示时,确定显示状态为全屏显示;在确定应用高度等于屏幕高度,应用宽度等于屏幕宽度,但应用未从屏幕的目标坐标点开始显示时,确定显示状态为降半屏显示;在确定应用高度等于屏幕高度,应用宽度不等于屏幕宽度时,确定显示状态为左右分屏显示。

15、可选的,处理器,具体被配置为:在应用第一行第一个像素点的坐标,与目标坐标点重合时,确定应用是从屏幕的目标坐标点开始显示;目标坐标点为屏幕上第一行第一个像素点的坐标点。

16、可选的,处理器,具体被配置为:在确定应用高度不等于屏幕高度,应用宽度等于屏幕宽度时,确定显示状态为上下分屏显示;在确定应用高度不等于屏幕高度,应用宽度不等于屏幕宽度时,确定显示状态为窗口显示。

17、可选的,处理器,具体被配置为:根据屏幕参数、显示参数、以及显示状态,确定目标toast的中心点坐标;将中心点坐标确定为显示位置。

18、可选的,以屏幕上最后一行第一个像素点为坐标原点,建立直角坐标系;处理器,具体被配置为执行以下至少一项:在显示状态为窗口显示或者左右分屏显示时,第一中心点坐标为(x1,y1);其中,y1=h屏-y应-h应+dt;x1用于表示第一中心点坐标的横坐标,y1用于表示第一中心点坐标的纵坐标,x应用于表示应用x方向偏移量,w应用于表示应用宽度,wt用于表示toast实际宽度,h屏用于表示屏幕高度,y应用于表示应用y方向偏移量,h应用于表示应用高度,dt用于表示toast到应用底部的距离;wt的取值为toast需要宽度和实际最大宽度中的最小值;toast需要宽度为toast文本宽度与toast内边距之和;实际最大宽度为预设宽度;在显示状态为上下分屏显示时,第二中心点坐标为(x2,y2);其中,y2=h屏-y应-h应+dt;x2用于表示第二中心点坐标的横坐标,y2用于表示第二中心点坐标的纵坐标,w屏用于表示屏幕宽度,h屏用于表示屏幕高度,y应用于表示应用y方向偏移量,h应用于表示应用高度,dt用于表示toast到应用底部的距离;在显示状态为降半屏显示时,第三中心点坐标为(x3,y3);其中,y3=y应+tt;x3用于表示第三中心点坐标的横坐标,y3用于表示第三中心点坐标的纵坐标,w屏用于表示屏幕宽度,y应用于表示应用y方向偏移量,tt用于表示toast到屏幕底部的距离;在显示状态为全屏显示时,第四中心点坐标为(x4,y4);其中,y4=dt;x4用于表示第四中心点坐标的横坐标,y4用于表示第四中心点坐标的纵坐标,w屏用于表示屏幕宽度,dt用于表示toast到应用底部的距离。

19、可选的,通信器,还被配置为:获取toast显示请求;其中,toast显示请求中包括toast参数;处理器,还被配置为根据toast参数生成目标toast。

20、第三方面,本技术提供了一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在执行计算机程序时,使得电子设备实现如第一方面提供的任一项的toast的显示方法。

21、第四方面,本技术提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,当计算机程序被计算设备执行时,使得计算设备执行如第一方面提供的任一项的toast的显示方法。

22、第五方面,本技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面提供的任一项的toast的显示方法。

23、本技术提供的技术方案与现有技术相比具有如下优点:

24、在上述方案中,首先获取屏幕参数和应用在屏幕上的显示参数,并根据屏幕参数和显示参数,确定应用在屏幕上的显示状态。之后,根据屏幕参数、显示参数、以及显示状态,确定目标toast在屏幕上的显示位置,并在显示位置显示目标toast。能够根据屏幕参数、显示参数、以及显示状态联合确定目标toast的显示位置,即通过实时获取应用在屏幕上的显示位置动态计算出目标toast的显示位置,确保了目标toast始终显示在应用显示区域中,避免了因固定通知位置(如,直接将toast显示在屏幕顶部或者底部等相对边缘的位置)而造成的toast被遮挡或超出显示范围,导致用户错过toast通知,给用户造成损失,提高了toast的可见性(即可以被用户看见的概率)、实用性、以及可靠性。

25、在本技术中,上述toast的显示设备的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。

26、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。

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