当前位置: 首页 > news >正文

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
http://www.lryc.cn/news/324912.html

相关文章:

  • 图像识别在安防领域的应用
  • 前端面试集中复习 - http篇
  • C++ - 类和对象(上)
  • mysql基础4sql优化
  • 实现Spring Web MVC中的文件上传功能,并处理大文件和多文件上传
  • 搭建vite项目
  • Docker 安装mysql 主从复制
  • GPT每日面试题—如何实现二分查找
  • 机器学习神经网络由哪些构成?
  • 代码随想录算法训练营day19 | 二叉树阶段性总结
  • 数据库引论:3、中级SQL
  • 毕业设计:日志记录编写(3/17起更新中)
  • (一)基于IDEA的JAVA基础7
  • MySQL数据库概念及MySQL的安装
  • redis实际应用场景及并发问题的解决
  • 考研数学|汤家凤《1800》基础部分什么时候做完?
  • JS的设计模式(23种)
  • [自研开源] MyData v0.7.5 更新日志
  • 3月份的倒数第二个周末有感
  • Java 变得越来越像 Rust
  • 通过git bash 或命令行ssh访问服务器 sftp上传下载文件
  • 27 OpenCV 凸包
  • 【GPT概念04】仅解码器(only decode)模型的解码策略
  • 蔚来-安全开发一面/二面
  • Redis Cluster集群模式容器化部署
  • 网络原理(6)——IP协议
  • 淘宝商品详情API接口:快速获取商品信息的高效工具
  • 一分钟学习Markdown语法
  • Power Apps 学习笔记 -- OrganizationRequestCollection
  • python绘图matplotlib——使用记录1