首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

悬浮开发设计实践

4.2 请求悬浮权限4.3 初始化悬浮4.4 设置悬浮参数4.5 添加View到悬浮4.6 悬浮拖拽实现4.8 悬浮权限适配4.9 LayoutParam坑05.方案基础设计5.1 整体架构图...,给人的假象是通话页面变小了,点击悬浮回到通过页面悬浮消失。...退出通话页面悬浮消失。...市面上常见的悬浮,如微信视频通话功能,有如下特点:整屏页面能切换到一个小的悬浮悬浮能运行在其他app上方;悬浮能跳回整屏页面,并且悬浮消失需求悬浮效果点击缩小按钮,将当前远端视屏加载进悬浮...7.3 点击多次打开页面问题说明一下如果你的悬浮点击事件是打开页面的话,这里需要注意了,别忘了将这个打开的页面的启动模式设置为singleTop或者是singleTask,从而复用同一个,远离一直按返回的地狱操作

2.3K40

Android利用WindowManager实现悬浮

前言 你会发现QQ视频的时候,就算手机回到主页,视频小模块依旧能悬浮在桌面上。还有当年很火的各种手机杀毒软件的桌面小助手,总能在呆在桌面。这种悬浮的操作就需要用到Window。...权限 Android6.0以上,如果要用系统Window,我们需要申请悬浮权限。毕竟WindowManager.LayoutParams.TYPE_TOAST权限限制太多了。...Manifests: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" / 判断是否有悬浮权限: Settings.canDrawOverlays...Demo 利用ActivityLifecycleCallbacks实现了前后台的监听,切换到后台时隐藏了悬浮。...源码下载:Android利用WindowManager实现悬浮 以上就是本文的全部内容,希望对大家的学习有所帮助。

3.6K80

Android 悬浮功能的实现

业务场景 以微信视频通话为例,在视频通话时,我们打开其他应用或点击Home键退出时或点击缩放图标,悬浮会显示在其他应用之上,给人的假象是通话页面变小了,点击悬浮回到通过页面悬浮消失。...2.通话页面隐藏时悬浮显示,通话页面显示时悬浮隐藏,可以看出悬浮和Activity的生命周期相关联,所以悬浮的Service和通话页面的Activity是通过bind去绑定的。...判断是否有悬浮权限 点击左上角图标时,我们要先判断当前app是否有悬浮权限,首先我们在配置文件中添加悬浮的权限。...,并且悬浮消失,所以我们只需要给悬浮添加点击事件 linearLayout!!....start() // 添加悬浮的视图 winManager!!.

5.9K10

Android 可拖动悬浮实现

作者:Kuky_xs 博客:https://www.jianshu.com/p/1d22edea2647 最近公司的项目里,需要通过悬浮进行控制,悬浮根据手势进行拖动。...项目最终效果 看完效果图,希望你能有点感兴趣,然后就开始上代码啦~,首先通过 WindowManager 添加一个指示的 indicatorView(就是侧边红色的条),用来提示用户通过这边进行拖动悬浮...,接着在手指在 indicatorView 按下的时候,添加一个空的 RelativeLayout,作为悬浮的 rootview,然后往 rootview 添加悬浮内容 contentView,通过...最后还需要判断最后一下手指的滑动方向,如果和初始的方向相反,则需要将拖出来的悬浮自动回滚到初始状态。...等到悬浮完全展示的时候,点击空白的地方,悬浮又需要从当前的位置回滚到初始的位置,其原理和拖出来的原理是一样的。

1.9K21

Android实现悬浮全系统版本

悬浮是在系统上显示的内容,好像微信视频聊天时的小窗口一样,在退出软件后依然存在的一个窗口,本博客以窗口中放一个button组件为例,简单展示悬浮,其中包括了对Android 6.0以下、Android...v.getId()){ case R.id.floating_btn : startFloatingButtonService(v); break; } } 思路简单解释:点击弹出悬浮按钮时...Build.VERSION.SDK_INT = Build.VERSION_CODES.M”如果系统版本在6.0以下这不需要请求权限,如果系统版本在6.0以上需要进行权限检测以及请求,获取权限后,弹出悬浮框...)最后将设置好的button与layoutParams添加入window中 4、AndroidManifest.xml中权限添加 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW...源码下载地址:Android<em>悬浮</em><em>窗</em> 源码下载 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.2K10

Android免权限悬浮组件 - FloatingX

FloatingX ,一个强大的免权限悬浮组件,支持全局,以及局部悬浮。...背景 在前几个月的业务开发中,我们 app 需要对悬浮进行更改,常见的悬浮实现方式分为两种: 前者是获取权限后,利用 WindowManager 实现 后者是基于 DecorView 实现的插入悬浮...于是我希望有这样一个组件,它必须具备以下基本要求: 无感插入 可拖动 良好的分层设计 这是最开始的功能,但随着封装过程,以及对比知乎等其他悬浮,我发现可能可以让这个东西更有意思,而不只是一个工具类。...插入到 DecorView 可以最大程度控制悬浮的自由度,即悬浮可以真正意义上[全屏]拖动。...感谢 基础 悬浮View 源自 EnFloatingView 的 FloatingMagnetView 实现方式,并在其基础上增加了一些改进。

2.1K21

Android 实现可任意拖动的悬浮功能(类似悬浮球)

最近开发项目中,有个在屏幕上任意拖动的悬浮功能,其实就是利用 WindowManager的api来完成这个需求,具体的实现的功能如下: 1.自定义view import android.content.Context...() - mOffsetToParentY); mWindowManager.updateViewLayout(RecordScreenView.this, mLayoutParams);//不断刷新悬浮的位置...savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT = 23) { //设置中请求开启悬浮权限...android.intent.category.LAUNCHER" / </intent-filter </activity </manifest 总结 到此这篇关于Android 实现可任意拖动的悬浮功能...(类似悬浮球)的文章就介绍到这了,更多相关Android任意拖动的悬浮内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

2.4K31

Android悬浮不用动态申请权限方法

前言 前几天我刚写了一篇《Android实现可移动的悬浮》的文章,需要在AndroidManifest.xml里的加上权限申请 ?...在度娘的帮助下,找到了下面这篇文章《Android无需权限显示悬浮, 兼谈逆向分析app》 由于无法超链接,这里贴上地址:https://www.jianshu.com/p/167fd5f47d5c...android4.3及以下的版本中,如果用TYPE_TOAST悬浮正常显示, 但不能接受触摸事件....---- 回到我们上次悬浮的代码 ? 我们把原来红框里面兼容android8,0版本的判断去掉,改为下面绿框里面的当api<19时用的TYPE_PHONE,否则是TYPE_TOAST....再运行程序即可实现不用动态申请上层权限即可实现android的悬浮效果了。 ---- -END-

4.8K21

Android悬浮的实现(易错点)

那么今天我们就来实现一下Android悬浮,以及探索一下实现悬浮时的易错点。 1....layoutParams.width = 500; layoutParams.height = 100; layoutParams.x = 300; layoutParams.y = 300; // 将悬浮控件添加到...对,没看错,最简单的悬浮这就实现了。是不是很简单?来看看效果吧。 ?   当然了,这个悬浮的效果仅仅是显示出来,离真正想要的效果还相差甚远。...不过基础的原理是已经实现了,剩下的就是要在这上面一点点的添加功能啦。 3. 增加小功能 3.1 拖动功能   首先想要增加的功能就是能够拖动这个悬浮。...只有调用了这个方法,悬浮的位置才会发生改变。看看效果吧。 ? 3.2 图片自动播放   下面我们对悬浮做一些小变动,来演示一下略微复杂一丢丢的界面。

3.1K10

Android仿微信视屏悬浮效果

在项目中需要对接入的腾讯云音视频,可以悬浮显示,悬浮可拖拽,并且在悬浮不影响其他的activity的焦点。...这个大神的文章Android基于腾讯云实时音视频仿微信视频通话最小化悬浮,他讲的是视频通话时,将远端视频以悬浮形式展示,根据他的代码我进行了部分简化 1.悬浮效果:点击缩小按钮,将当前远端视屏加载进悬浮...,且悬浮可拖拽,不影响其他界面焦点;点击悬浮可返回原来的Activity 2.实现悬浮需要: 在androidManifest中申请悬浮权限<uses-permission android:name...wmParams = getParams(); // 悬浮默认显示以左上角为起始坐标 wmParams.gravity = Gravity.RIGHT | Gravity.TOP; //悬浮的开始位置...getApplicationContext()); // 获取浮动窗口视图所在布局 mFloatingLayout = inflater.inflate(R.layout.dlg_floatview, null); // 添加悬浮的视图

2.2K20

Android仿微信文章悬浮效果

序言 前些日子跟朋友聊天,朋友Z果粉,前些天更新了微信,说微信出了个好方便的功能啊,我问是啥功能啊,看看我大Android有没有,他说现在阅读公众号文章如果有人给你发微信你可以把这篇文章当作悬浮悬浮起来...,方便你聊完天不用找继续阅读,听完是不是觉得这叫啥啊,我大Android微信版不是早就有这个功能了吗,我看文章的时候看到过有这个悬浮按钮,但是我一直没有使用过,试了一下还是挺方便的,就想着自己实现一下这个功能...原理 看完动图我们来分析一下,如何在每个页面上都存在一个View呢,有些人可能会说,写在base里面,这样每次启动一个新的Activity都要往页面上addView一次,性能不好,再说了,我们作为一个优秀的程序员能干这种重复的事吗...实现 1、权限 首先我们要考虑的一个问题就是权限问题,因为要适配Android 7.0 8.0,添加悬浮是需要申请权限的,这里参考了Android 悬浮权限各机型各系统适配大全这篇文章,适配的比较全...ViewGroup到Window 判断好权限之后,直接添加就可以了 1@SuppressLint("CheckResult") 2private void showWindow(Context context

1.5K30
领券