当前位置: 首页 > 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,设置其显示位置、大小和内容等属性

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

package com.lmy.suspendedwin
http://www.lryc.cn/news/324445.html

相关文章:

  • [数据结构]二叉树与递归OJ
  • vue iframe实现父页面实时调用子页面方法和内容,已解决
  • Spring Cloud Gateway教程
  • 解码新时代内存架构:探秘数据在内存中的灵动驻足
  • 前端基础篇-前端工程化 Vue 项目开发流程(环境准备、Element 组件库、Vue 路由、项目打包部署)
  • 【通用人工智能AGI元年-各领域的精彩AI/LLM(持续更新)】
  • 【微服务】设计弹性微服务架构模式
  • Websocket + Vue使用
  • AI程序员革命:探析Devin的登场与编程未来
  • vue 控制窗口禁止缩放,已解决
  • 【黑马头条】-day01环境搭建SpringBoot-Cloud-Nacos
  • HTML发展史
  • Java进阶—GC回收(垃圾回收)
  • C++默认构造函数(二)
  • 云原生部署手册02:将本地应用部署至k8s集群
  • AJAX——JSON
  • Nexus3 Docker 私有仓库
  • Element UI el-dialog自由拖动功能
  • RPC浅析,加密数据解析
  • 光速论文能用吗 #媒体#知识分享#学习方法
  • 智慧工地解决方案,智慧工地项目管理系统源码,支持大屏端、PC端、手机端、平板端
  • 【前端寻宝之路】学习和使用label标签
  • 项目————网络聊天室
  • 【计算机网络】基本概念
  • Redis入门到实战-第七弹
  • 图像处理学习笔记(一)
  • duckdb学习-1
  • GEE高阶案例——Landsat/Sentinel/MODIS影像进行缨帽变换一行代码实现
  • 数独游戏(c++题解)
  • 【开发方案】Android 应用双卡搜网功能