System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子显示技术,尤其涉及显示悬浮窗的方法及相关装置。
技术介绍
1、电子设备支持在显示一个应用程序的用户界面的同时显示另一个应用程序的悬浮窗,这样,用户可以同时观察到两个应用程序的用户界面。如何高效且美观的显示悬浮窗是本领域亟需解决的问题。
技术实现思路
1、本申请提供了一种显示悬浮窗的方法及相关装置,不仅可以实现对悬浮窗进行圆角裁切,还可以保证无论悬浮窗是否包含有surfaceview,电子设备对悬浮窗进行圆角裁切均是通过硬合成实现的,减少电子设备的功耗。并且,本申请后实施例提供的显示悬浮窗的方法尽可能减少了悬浮窗的顶部栏与底部栏对应用程序中内容的遮挡,更加美观。
2、第一方面,本申请提供了一种显示悬浮窗的方法,接收第一操作,该第一操作用于生成第一悬浮窗,该第一悬浮窗包括第一应用程序的第一用户界面,该第一用户界面包括表面视图,该第一用户界面的表面视图用于显示动态变化的内容;
3、设置该第一悬浮窗的圆角参数,该圆角参数包括第一图层的圆角参数,该第一图层包括该第一用户界面的根节点视图;
4、设置该第一悬浮窗的内边距,该内边距指示该第一用户界面在该第一悬浮窗中的位置;
5、根据该圆角参数和该内边距绘制该第一悬浮窗;
6、显示该第一悬浮窗,该第一悬浮窗呈圆角方形。
7、实施上述方法,不仅可以实现呈圆角方形显示,这样,不仅悬浮窗中的顶部栏与底部栏不会遮挡用户界面,悬浮窗中的顶部栏与底部栏的指示符也不会遮挡住用户
8、结合第一方面描述的方法,该圆角参数包括圆角半径,该内边距大于或等于该圆角半径。这样可以保证悬浮窗显示的是圆角,surfaceview的直角不会被看到。
9、在一种可能的实现方式中,电子设备可以针对于悬浮窗的四个圆角半径分开进行设置。优选的,电子设备可以针对于悬浮窗的左上圆角以及右上圆角设置相同的圆角半径,针对于悬浮窗的左下圆角以及右下圆角设置相同的圆角半径。
10、结合第一方面描述的方法,该第一悬浮窗还包括顶部栏与底部栏,该圆角参数还包括第二图层的圆角参数,该第二图层用于显示该第一悬浮窗的顶部栏与底部栏。
11、结合第一方面描述的方法,该第一悬浮窗中的顶部栏以及底部栏呈透明状。
12、结合第一方面描述的方法,该方法还包括:接收作用于该第一悬浮窗的顶部栏的操作,调整该第一悬浮窗的位置;或者接收作用于该第一悬浮窗的底部栏的操作,调整该第一悬浮窗的大小。
13、结合第一方面描述的方法,该圆角参数基于该第一悬浮窗中顶部栏与底部栏的高度得到,该圆角参数的圆角半径小于或等于该第一悬浮窗中顶部栏与底部栏的高度。这样,不仅可以对悬浮窗设置任意样式的圆角,还可以使得悬浮窗中顶部栏与底部栏与悬浮窗的两侧可以平滑过度。
14、结合第一方面描述的方法,该圆角参数为固定值。
15、结合第一方面描述的方法,该内边距包括:上边距和下边距,该上边距指示该第一用户界面的根节点视图和表面视图在该第一悬浮窗中开始绘制的位置,该下边距指示该第一用户界面的根节点视图和表面视图在该第一悬浮窗中结束绘制的位置。
16、结合第一方面描述的方法,该第一图层小于该第二图层,该内边距包括:上边距或下边距,该上边距指示该第一用户界面的根节点视图和表面视图在该第一悬浮窗中开始绘制的位置,该下边距指示该第一用户界面的根节点视图和表面视图在该第一悬浮窗中结束绘制的位置。
17、结合第一方面描述的方法,在显示包含该悬浮窗之后,该方法还包括:
18、接收第二操作,该第二操作用于将该第一悬浮窗显示的该第一用户界面切换至第二用户界面,该第二用户界面包括表面视图;根据该内边距绘制该第一悬浮窗中的该第二用户界面;将该第一悬浮窗显示的该第一用户界面切换至该第二用户界面。
19、结合第一方面描述的方法,在显示包含有该第一用户界面的该第一悬浮窗之后,该方法还包括:
20、接收第三操作,该第三操作用于生成第二悬浮窗,该第二悬浮窗包括第二应用程序的用户界面;在显示该第一悬浮窗的同时,显示该第二悬浮窗,该第二悬浮窗呈圆角方形。
21、这样,电子设备可以显示多个应用程序的悬浮窗。
22、结合第一方面描述的方法,该方法包括:
23、接收第三操作,该第三操作用于生成第三悬浮窗,该第三悬浮窗包括第三应用程序的第三用户界面,该第三用户界面不包括表面视图;设置该第三悬浮窗的圆角参数,该第三悬浮窗的圆角参数包括第三图层的圆角参数,该第三图层包括该第三用户界面的根节点视图;根据该第三悬浮窗的圆角参数绘制该第三悬浮窗;显示该第三悬浮窗,该第三悬浮窗呈圆角方形。
24、这样,电子设备在悬浮窗不包括surfaceview的情况下也能呈圆角方形显示。
25、第二方面,本申请提供了一种电子设备,该电子设备包括折叠屏、一个或多个存储器、一个或多个处理器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面中任一项描述的方法。
26、第三方面,本申请提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面中任一项描述的方法。
本文档来自技高网...【技术保护点】
1.一种显示悬浮窗的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述圆角参数包括圆角半径,所述内边距大于或等于所述圆角半径。
3.根据权利要求1或2所述的方法,其特征在于,所述第一悬浮窗还包括顶部栏与底部栏,所述圆角参数还包括第二图层的圆角参数,所述第二图层用于显示所述第一悬浮窗的顶部栏与底部栏。
4.根据权利要求3所述的方法,其特征在于,所述第一悬浮窗中的顶部栏以及底部栏呈透明状。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3-5中任一项所述的方法,其特征在于,所述圆角参数基于所述第一悬浮窗中顶部栏与底部栏的高度得到,所述圆角参数的圆角半径小于或等于所述第一悬浮窗中顶部栏与底部栏的高度。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述圆角参数为固定值。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述内边距包括:上边距和下边距,所述上边距指示所述第一用户界面的根节点视图和表面视图在所述第一悬浮窗中开始绘制
9.根据权利要求3-6中任一项所述的方法,其特征在于,所述第一图层小于所述第二图层,所述内边距包括:上边距或下边距,所述上边距指示所述第一用户界面的根节点视图和表面视图在所述第一悬浮窗中开始绘制的位置,所述下边距指示所述第一用户界面的根节点视图和表面视图在所述第一悬浮窗中结束绘制的位置。
10.根据权利要求1-9中任一项所述的方法,其特征在于,在显示包含所述悬浮窗之后,所述方法还包括:
11.根据权利要求1-10中任一项所述的方法,其特征在于,在显示包含有所述第一用户界面的所述第一悬浮窗之后,所述方法还包括:
12.根据权利要求1-11中任一项所述的方法,其特征在于,所述方法包括:
13.一种电子设备,其特征在于,所述电子设备包括折叠屏、一个或多个存储器、一个或多个处理器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1-12中任一项所述的方法。
14.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-12中任一项所述的方法。
...【技术特征摘要】
1.一种显示悬浮窗的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述圆角参数包括圆角半径,所述内边距大于或等于所述圆角半径。
3.根据权利要求1或2所述的方法,其特征在于,所述第一悬浮窗还包括顶部栏与底部栏,所述圆角参数还包括第二图层的圆角参数,所述第二图层用于显示所述第一悬浮窗的顶部栏与底部栏。
4.根据权利要求3所述的方法,其特征在于,所述第一悬浮窗中的顶部栏以及底部栏呈透明状。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3-5中任一项所述的方法,其特征在于,所述圆角参数基于所述第一悬浮窗中顶部栏与底部栏的高度得到,所述圆角参数的圆角半径小于或等于所述第一悬浮窗中顶部栏与底部栏的高度。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述圆角参数为固定值。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述内边距包括:上边距和下边距,所述上边距指示所述第一用户界面的根节点视图和表面视图在所述第一悬浮窗中开始绘制的位置,所述下边距指示所述第一用户界面的根节点视图和表面视图在所述第一悬浮窗中结束绘制的位置。
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。