首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

悬浮开发设计实践

3.1 业务思考点分析3.2 关键技术要点3.3 应用悬浮3.4 添加浮源码流程3.5 理解WMS原理3.6 拖拽回弹吸附04.开发重要步骤4.1 悬浮实现流程4.2 请求悬浮权限4.3 初始化悬浮...,点击悬浮回到通过页面,悬浮消失。...市面上常见的悬浮,如微信视频通话功能,有如下特点:整屏页面能切换到一个小的悬浮悬浮能运行在其他app上方;悬浮能跳回整屏页面,并且悬浮消失需求悬浮效果点击缩小按钮,将当前远端视屏加载进悬浮...,且悬浮可拖拽,不影响其他界面焦点;点击悬浮可返回原来的Activity1.2 遇到问题什么是悬浮全局悬浮在许多应用中都能见到,点击Home键,小窗口仍然会在屏幕上显示。...x值用于确定悬浮的位置,如果要横向移动悬浮,就需要改变这个值。y值用于确定悬浮的位置,如果要纵向移动悬浮,就需要改变这个值。width值用于指定悬浮的宽度。

2.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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.9K80

    Android 可拖动悬浮实现

    作者:Kuky_xs 博客:https://www.jianshu.com/p/1d22edea2647 最近公司的项目里,需要通过悬浮进行控制,悬浮根据手势进行拖动。...当时同事给的建议用 ViewDragHelper 来实现(原谅没玩过这个东西,网上看了下教程挺牛逼的,算了,还是选择用手势监听做吧),首先先给大伙看下最终的项目实现效果(模拟器上可能会卡顿,实际的运行效果还是很流畅的...,接着在手指在 indicatorView 按下的时候,添加一个空的 RelativeLayout,作为悬浮的 rootview,然后往 rootview 添加悬浮内容 contentView,通过...最后还需要判断最后一下手指的滑动方向,如果和初始的方向相反,则需要将拖出来的悬浮自动回滚到初始状态。...等到悬浮完全展示的时候,点击空白的地方,悬浮又需要从当前的位置回滚到初始的位置,其原理和拖出来的原理是一样的。

    2.1K21

    Android 悬浮功能的实现

    业务场景 以微信视频通话为例,在视频通话时,我们打开其他应用或点击Home键退出时或点击缩放图标,悬浮会显示在其他应用之上,给人的假象是通话页面变小了,点击悬浮回到通过页面,悬浮消失。...1.悬浮可以显示在其他应用或launchers之上,这个肯定需要悬浮权限,而悬浮权限属于特殊权限,所以只能通过引导用户去打开无法像危险权限那样直接申请。...2.通话页面隐藏时悬浮显示,通话页面显示时悬浮隐藏,可以看出悬浮和Activity的生命周期相关联,所以悬浮的Service和通话页面的Activity是通过bind去绑定的。...结合上述技术问题分析,我们倒叙一一通过编码实现 悬浮实现方案 实现效果 ? 准备工作 首先我们新建一个项目,项目中有两个Activity,我们在第二个Activity编写通话模拟页面。...判断是否有悬浮权限 点击左上角图标时,我们要先判断当前app是否有悬浮权限,首先我们在配置文件中添加,悬浮的权限。

    6.2K10

    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以上需要进行权限检测以及请求,获取权限后,弹出悬浮框...以下版本LayoutParam里的type变量TYPE_PHONE不一样,需要通过判断系统版本进行区分),然后定义并设置在layoutParams上面显示的Button按钮以及监听事件(此处的监听事件主要是悬浮窗口拖动的监听...源码下载地址:Android悬浮 源码下载 以上就是本文的全部内容,希望对大家的学习有所帮助。

    1.3K10

    Android免权限悬浮组件 - FloatingX

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

    2.4K21

    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.6K31

    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-

    5K21

    Android悬浮的实现(易错点)

    那么今天我们就来实现一下Android悬浮,以及探索一下实现悬浮时的易错点。 1....对,没看错,最简单的悬浮这就实现了。是不是很简单?来看看效果吧。 ?   当然了,这个悬浮的效果仅仅是显示出来,离真正想要的效果还相差甚远。...增加小功能 3.1 拖动功能   首先想要增加的功能就是能够拖动这个悬浮。因为悬浮显示的位置也许会挡住背后我们想要看到的信息,如果能够把悬浮拖走那就最好了。   ...只有调用了这个方法,悬浮的位置才会发生改变。看看效果吧。 ? 3.2 图片自动播放   下面我们对悬浮做一些小变动,来演示一下略微复杂一丢丢的界面。   ...在这里,我先以MediaPlay和SurfaceView播放一个网络视频来模拟一下效果。实现起来与上面的图片播放器基本相同,只是改变了控件和相应的播放逻辑。

    3.4K10

    实战总结 Android 悬浮适配方案

    背景 ---- 游戏内的悬浮通常情况下只出现在游戏内,用做切换账号、客服中心等功能的快速入口。...本文将介绍几种实现方案,以及我们踩过的坑 方案一:应用外悬浮+栈顶权限/生命周期回调 ---- 通常实现悬浮,首先考虑到的会是要使用悬浮权限,用 WindowManager 在设备界面上 addView...实现( UI 层级较高,应用外显示) 1、弹出悬浮需要用到悬浮权限 2、判断悬浮游戏内外显示...但是这种方案有如下缺点: 适配问题,悬浮权限在不同设备上由于不同产商实现不同,适配难 向用户申请权限,打开率较低,体验较差 方案二:addContentView实现 ---- 原理:Activity

    1.3K10

    HarmonyOS Next 悬浮拖拽和吸附动画

    介绍本示例使用position绝对定位实现应用内悬浮,并且通过animateTo结合curves动画曲线实现悬浮拖拽跟手和松手吸附边缘的弹性动画效果。...效果图预览使用说明按住悬浮可以拖拽,松开后悬浮自动靠左或靠右,如果悬浮超出内容区上下边界,自动吸附在边界位置。...aboutToAppear中获取应用窗口尺寸,使用窗口宽度减去悬浮宽度和右边距让悬浮初始靠右。...Cause:' + JSON.stringify(exception)); }悬浮组件添加onTouchEvent回调,在手指按下时保存触摸点与悬浮左上角的偏移量offsetX和offsetY,用于移动时悬浮位置的计算...y轴偏移和设备顶部状态栏高度 }) break; }手指抬起时,通过判断悬浮中心在水平方向位于窗口中心的左侧或右侧设置悬浮靠左或靠右,如果悬浮超出内容区上下边界,则将悬浮设置在边界位置

    12120

    Android仿微信视屏悬浮效果

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

    2.4K20
    领券