1.前言

在进行app应用开发中,在实现某些功能中要求实现悬浮窗功能,分为应用内悬浮窗 ,全局悬浮窗和 锁屏页面悬浮窗功能 等,接下来就来实现这些悬浮窗全屏功能,首选看下第二部分功能实现

2.kotlin实现锁屏页面悬浮窗全屏功能二分析

悬浮窗是属于Android系统的一种浮动窗口,可以在其他应用程序的上层显示, 可以随意拖动、缩放、关闭等操作,常用于提醒、通知、广告等 在Android系统中,每个窗口都对应一个Window对象,而悬浮窗就是一种特殊的Window, 通常采用从系统层面抽象出的ViewSystem中的PopupWindow来实现。 其中,PopupWindow是继承自具有运动能力的WindowManager.LayoutParams的一个类, 这也意味着我们可以随意对其进行位置、大小、显示方式等操作。因此,我们可以使用 PopupWindow实现一个不影响其他应用可随意操作且不需要Activity跳转的自定义悬浮窗

2.1 悬浮窗的实现方法

实现一个悬浮窗分为以下几个步骤: (1)在AndroidManifest.xml中声明悬浮窗权限 (2)在需要显示悬浮窗的Activity或Service里面创建WindowManager和PopupWindow,设置其显示位置、大小和内容等属性

2.2 关于在实现全局悬浮窗全屏功能和锁屏页面全屏悬浮窗功能实现

package com.lmy.suspendedwin

参考链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。