这是控件的主代码,在你的项目里面,新建一个同名的类,把代码直接复制进去就能用了。另外,这个类里面引用了工具类的一些代码。工具类在这个主类的源码下面也有贴出,直接把工具类的相关代码,复制到你自己的工具类里就行了/**
 * @ClassName: FloatDragView
 * @Description: 可拖动的悬浮按钮
 * @Author: 李岳锋
 * @Date:2017/3/1
 */            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 13:04:10
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、悬浮窗的基本介绍悬浮窗,大家应该也不陌生,凌驾于应用之上的一个小弹窗,实现上很简单,就是添加一个系统级别的窗口,Android中通过WindowManagerService( WMS)来管理所有的窗口,对于WMS来说,管你是Activity、Toast、Dialog,都不过是通过WindowManagerGlobal.addView()添加的一个个View。 Android中的窗口分为三个级别            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 16:12:30
                            
                                633阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Android悬浮窗显示
在Android开发中,悬浮窗显示是一种常见的功能需求。悬浮窗显示可以实现在一个应用的顶部显示一个浮动的窗口,可以在其他应用的上层显示,提供一些额外的功能,比如快捷操作、通知等,给用户带来更方便的使用体验。本文将介绍如何实现Android悬浮窗显示,并提供代码示例。
### 1. 添加悬浮窗权限
在AndroidManifest.xml文件中添加悬浮窗权限:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-01 06:13:33
                            
                                332阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Android 悬浮 UI 显示的完整指南
## 一、概述
在 Android 开发中,悬浮 UI(Floating UI)通常是指能够在其他应用程序之上显示的用户界面元素,类似于聊天气泡或播放控制按钮。为了实现这种功能,您需要使用 `Service` 和 `WindowManager`。接下来,我将以步骤的形式带你了解实现过程,并详细说明每一步的具体实现方法。
## 二、实现流程            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-03 10:25:59
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.效果展示我不会做动态图片,现在图书馆也没有网络(PS:图书馆的100M网线接口一直都可以用的,但那时不知道为什么从昨天开始用不了了,于是只有手机放热点了。。心痛~),所以就截取三张图片,将就着看看。注意顶部灰色的条目框,在上划的过程中的变化  这种效果在手机QQ联系人列表也可以见到。记录下来,避免以后忘记  下面就以我最近做的项目的软件管理功能作为例子,简单记录一下实现方法(只分析常驻悬浮框,            
                
         
            
            
            
            天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过。 不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动。 类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。 这个歌词是在所有界面之上的。 下面我们将这个效果解剖一下, 我认为主要有三个难点: 1. 歌词悬浮在所有页面之上 2. 歌词可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-05 15:25:46
                            
                                216阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   最近在忙碌视频的事情,而视频的绘制需要使用到SurfaceView。为了完成浮层效果,我们很自然的想到使用多Window的方式。但是问题就来了,当你将你的SurfaceView放置在另外一个window中的时候,一切都变得不正常,为了验证这个东西,我写了一个小的demo:         &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 22:21:31
                            
                                250阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            3.2 悬浮窗的实现1. 使用服务ServiceService 是一种可在后台执行长时间运行操作而不提供界面的应用组件,可由其他应用组件启动,而且即使用户切换到其他应用,仍将在后台继续运行。要保证应用在后台时,悬浮窗仍然可以正常显示,所以这里可以使用Service。2. 获取WindowManager并设置LayoutParamsprivate lateinit var windowManager            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 10:53:52
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在改bug的时候发现在windowManager.addView的时候会发生莫名其妙的崩溃,那个崩溃真的是让你心态爆炸,潜心研究了两天window相关的东西,虽然不是很深奥的东西,本人也只是弄清楚了window的添加逻辑,在此分享给大家:一、悬浮窗的概念在android中,无论我们的app界面,还是系统桌面,再或者是手机下方的几个虚拟按键和最上方的状态栏,又或者是一个吐司。。。我们所看到的所有            
                
         
            
            
            
            先来看一张动态图昨天跟着视频学了如何自定义View并做成仿360悬浮球与加速球的样式可以看出来,做成的效果有:点击按钮后退出Activity,呈现一个圆形的悬浮球,可以随意拖动并会自动依靠到屏幕一侧,且拖动时会变成一张图片当点击悬浮球时,悬浮球隐藏,底部出现一个加速球,双击加速球时,呈现水量逐渐增高且波动幅度较小的效果,单击时波浪上下波动且幅度渐小点击屏幕不包含底部加速球的部位,加速球会隐藏,悬浮            
                
         
            
            
            
            ## Android 悬浮框 设置 显示层级
### 简介
悬浮框是 Android 开发中一种常见的界面布局模式,它可以在屏幕上显示一个浮动的视图,通常用于显示通知、快捷操作等功能。在 Android 中,我们可以通过设置悬浮框的显示层级来控制它在屏幕上的显示位置。
### 悬浮框的显示层级
Android 中的视图可以通过设置 `WindowManager.LayoutParams`            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-02 12:40:31
                            
                                1847阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            随着现代人生活和工作节奏的加快,人们每天需要处理的事情越来越多了,这就导致大家很容易忘记重要的事情。作为一个忙碌的人,如何确保自己不会错过任何待办的事项呢?有的网友表示可以在手机上设置待办事项提醒,但有时候待办通知也很容易被人忽视,所以让提醒更加醒目成为很多人的需求。那么有没有一款支持在荣耀、小米、OPPO、vivo等安卓手机端使用、并且能够设置桌面悬浮窗显示的提醒软件呢?答案当然是有的,敬业签这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 18:31:45
                            
                                149阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从Demo3开始,接下来会介绍Design Support组件库中几个常用的组件,首先就先从Design Support Library开始说起。Android Design Support Library是Google I/O 2015发布会上官方提供的开源组件库,其中包括了各种符合Material Design风格的组件。我们今天要讲解的FloatActionButton就是其中之一。要使用D            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 23:06:56
                            
                                178阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            悬浮助手SoftCircle是一款十分非常好的工具类手机app,悬浮助手SoftCircle简洁且强劲,彻底不占运行内存。很感兴趣的朋友们赶紧来下载悬浮助手SoftCircle试试吧!手机软件详细介绍SoftCircle是一款设计方案恰当的悬浮,互动雅致,可悬浮在随意页面,包含你的App以上;功能齐全:包括文件夹名称、悬浮软件、App转换及其作用全方位的快捷功能(清除、、一键、一键百度搜索等)。你            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 19:58:59
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # jQuery悬浮显示
在网页开发中,悬浮显示(Hover)是一个常见的交互效果,当用户将鼠标悬停在元素上时,会触发相应的事件或显示与元素相关的信息。而在使用jQuery进行开发时,可以很方便地实现这一效果。
## 实现悬浮显示的基本方法
在jQuery中,可以通过 `.hover()` 方法来实现悬浮显示的效果。该方法接受两个函数作为参数,一个是鼠标进入元素时触发的函数,另一个是鼠标离开            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-16 10:51:16
                            
                                384阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            fun zoom(v: View) {
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
 if (!Settings.canDrawOverlays(this)) {
 Toast.makeText(this, “当前无权限,请授权”, Toast.LENGTH_SHORT)
 GlobalDialogSingle(this, “            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 13:54:22
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            悬浮窗一直都觉得是个高大上的东西,但是当你剖析之后,就会发现其实也挺简单的,就是判断当前界面是否是桌面,然后开启一个Service  悬浮窗涉及到WindowManager,通过调用其中的几个方法:addView(添加悬浮窗)、removeView(移除悬浮窗)、updateViewLayout(更新悬浮窗);  首先就是申请权限:<uses-permission android:name=            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 08:35:38
                            
                                318阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,然后分析一下,供学习共享。(另外,对于其代码有所修改,以便于更好的说明问题,另:同时把源代码上传,下载地址: )一开始,我们先看一下运行效果:其中, 这一块就是悬浮窗,可以随意拖动,动态显示当前内存使用量。 下面看一下代码是如何实现的:悬浮窗的实现是用了一个service,为什么要用service            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 17:47:09
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 在Android中使用Service显示悬浮球
在Android应用开发中,有时候我们可能需要在屏幕上显示一个悬浮球,用来提供一些快捷操作或者通知。这个悬浮球通常是以一个悬浮窗口的形式出现在屏幕上,可以随意拖动位置,点击后显示相应的内容。本文将介绍如何在Android的Service中实现这样一个悬浮球。
## 1. 创建一个Service
首先,我们需要创建一个Service来管理悬浮            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-19 03:40:35
                            
                                296阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             前言 最近部门内抛出了一个问题,应用启动很慢、卡图标?主要表现在中低端机型中。究其这个问题,由于对性能优化比较感兴趣,借了个低端机和一个中端机来一看究竟,对同一应用分别测了下它在中低端机的启动时间,下面为启动耗时情况: 启动了三次,基本都在4s左右。 原因 究其原因,主要因素是任务在界面绘制前过于集中化。 应用启动过程从用户点击launcher图标到看到第一帧这个过程中,主要会经过以下这些过程: