Android kotlin全局悬浮窗全屏功能和锁屏页面全屏悬浮窗功能一

1.前言

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

2.kotlin全局悬浮窗全屏功能和锁屏页面全屏悬浮窗功能一分析

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

2.1 悬浮窗的实现方法

实现一个悬浮窗分为以下几个步骤:
(1)在AndroidManifest.xml中声明悬浮窗权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
(2)在需要显示悬浮窗的Activity或Service里面创建WindowManager和PopupWindow,设置其显示位置、大小和内容等属性
接下来在MainActivity中实现悬浮窗功能实现

class MainActivity : AppCompatActivity(), V

相关推荐

  1. 桌面应用打开默认功能

    2024-03-25 19:50:03       24 阅读
  2. 在Vue 3中实现页面功能

    2024-03-25 19:50:03       41 阅读
  3. vue实现进入退出

    2024-03-25 19:50:03       62 阅读
  4. Android 悬浮相关

    2024-03-25 19:50:03       44 阅读
  5. vue,退出

    2024-03-25 19:50:03       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 19:50:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 19:50:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 19:50:03       82 阅读
  4. Python语言-面向对象

    2024-03-25 19:50:03       91 阅读

热门阅读

  1. 【 Vue 】辅助创建VNode的h函数

    2024-03-25 19:50:03       35 阅读
  2. Spark 集群管理器

    2024-03-25 19:50:03       43 阅读
  3. C语言刷题(18)

    2024-03-25 19:50:03       41 阅读
  4. AST抽象语法树&webpack逻辑解析

    2024-03-25 19:50:03       57 阅读
  5. 【C语言】如何将数据写入文件?

    2024-03-25 19:50:03       45 阅读