通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowManager.LayoutParams属性不同,也就能实现不同的效果。比如创建系统顶级窗口,实现悬浮窗口效果。如果需要将View从WindowManager中移除,只需要调用removeView(
# Android视频播放悬浮窗口 ## 引言 在现代社会中,视频已经成为人们日常生活中不可或缺的一部分。无论是观看短视频、直播还是网络影视剧,我们几乎都离不开视频播放器。而在移动设备上,如何优雅地处理视频播放成为了一个重要的问题。本文将向大家介绍如何在Android应用中实现视频播放悬浮窗口的功能。 ## 背景 在某些情况下,我们可能需要在应用的其他页面或者桌面上悬浮一个小窗口播放视频。这
# Android窗口悬浮 Android是一款广泛使用的移动操作系统,它提供了丰富的功能和开发工具,使得开发者可以轻松地创建各种类型的应用程序。其中一个非常有用的功能是窗口悬浮,它允许应用程序创建一个浮动的窗口,可以在其他应用程序之上显示。 ## 什么是窗口悬浮窗口悬浮是指应用程序可以在屏幕上创建一个浮动的窗口,该窗口可以在其他应用程序之上显示。这种功能可以用于实现一些特殊的交互,例如
WindowManager wm = (WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.typ...
原创 2021-07-10 12:09:41
643阅读
前言:最近使用悬浮窗功能的时候,Android 8.0以上设备时出现了问题: android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is your activity running? 或者android.view
转载 2023-08-24 22:20:57
671阅读
# 如何实现Android悬浮菜单窗口 ## 概述 本文将教会你如何实现Android中的悬浮菜单窗口。在这个过程中,我们将使用Android中的WindowManager来创建一个悬浮窗口,并通过设置WindowManager.LayoutParams参数来实现悬浮菜单的效果。 ## 实现步骤 以下是实现Android悬浮菜单窗口的步骤: | 步骤 | 操作 | | ---- | ----
原创 4月前
62阅读
# 如何在 Android Studio 中实现悬浮窗口 ## 一、流程概述 要在 Android Studio 中实现悬浮窗口,一般流程如下所示: | 步骤 | 描述 | |------|------| | 1 | 创建新的 Android 项目 | | 2 | 添加所需权限 | | 3 | 创建 Service 类 | | 4 | 实现悬浮窗口的布局 | | 5
原创 16天前
17阅读
# Android悬浮窗口报错及解决方法 在Android开发中,悬浮窗口是一种常见的功能,用于在应用程序之上显示一些额外的内容,例如通知、快捷操作等。但是,当我们在开发过程中遇到悬浮窗口报错时,可能会让我们感到困惑。本文将介绍常见的悬浮窗口报错以及解决方法。 ## 常见的悬浮窗口报错 在Android开发中,当我们使用悬浮窗口时,可能会遇到以下常见的报错: 1. **Permission
# 实现 Android Compose 悬浮窗口 ## 简介 Android Compose 是一种全新的声明式 UI 开发工具,它可以帮助开发者更高效地构建用户界面。本文将教给你如何使用 Android Compose 实现悬浮窗口。首先,我们来了解一下整个实现流程。 ## 实现流程 | 步骤 | 描述 | | ------ | ------ | | 步骤一 | 引入 Compose 库
原创 9月前
1362阅读
## Android实现悬浮窗口Android开发中,实现悬浮窗口是一种常见的需求,比如在应用内展示通知、播放视频等。本文将介绍如何在Android应用中实现悬浮窗口,并提供代码示例。 ### 悬浮窗口的基本原理 悬浮窗口其实就是一个浮动在其他应用之上的窗口,可以随意拖动、改变大小或者隐藏。在Android中,悬浮窗口的实现需要使用系统提供的`WindowManager`和`Window
原创 4月前
98阅读
开发中经常会遇到要做一个可以悬浮在页面内的View,以便展示活动或者提醒什么的,跳出页面悬浮的View就消失。一种方法是利用纯代码后台生成的方式,利用WindowManager和Imageview实现图片的悬浮。但是这种方法需要SYSTEM_ALERT_WINDOW权限,国内很多深度定制的系统,像MIUI,EMUI,Flyme等会把这个权限关闭。因此这些系统下面就显示不出来了,需要一直提醒用户去开
转载 2023-07-10 17:13:33
335阅读
几个月前,我写了一篇文章 《Android 可拖拽悬浮吸附按钮》 这篇文章的实现方式有点影响性能,介于当时的能力不足也是有一定原因的。这几天重新实现了一种效果更好的方式,这种方式的优点是,你可以就像使用普通的控件的一样使用它(实际上它就是普通的控件)并且满足按钮点击效果,代码上也大大的比之前简化了。记得之前的方式 应为事件被改写了还得单独写一个接口来用来判断点击事件。 实现思
XPlayer是一款功能强大的媒体播放器应用,支持各种主流视频和音频格式文件。您可以通过《XPlayer  - 万能播放器》播放几乎任何格式的电影/音乐文件,而无需对其进行格式转换。Xplayer播放器特点* 支持的文件类型和后缀- XVID/DIVX AVI, WMV, RMVB, ASF, H2
http://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/view/WindowManagerImpl.javahttp://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/view/WindowManagerGlobal.java
转载 2023-09-15 23:05:04
37阅读
摘要:近日看公司直播项目,其中有一个功能就是退出某房间之后,直播界面会以悬浮窗的形式出现,并且可以拖动悬浮窗到界面中任意位置,点击悬浮框之后,又可以回到房间中继续观看直播。现在这个功能在主流的直播或者视频类软件中都可以看到,比如:某鱼、某猫、某珠、某牙、某tube。当然了,某tobe当中的悬浮窗效果更佳炫酷,可以炫酷地从悬浮框中将视频主界面慢慢拖动出来,具体效果下载某tube就能看到。这篇文章就记
# 实现Android悬浮播放功能 在Android应用中,悬浮播放是一种常见的功能,用户可以在应用外部悬浮一个小窗口播放音频或视频,而不必停止当前应用。本文将介绍如何实现Android悬浮播放功能,并提供代码示例。 ## 实现思路 实现Android悬浮播放功能的关键是创建一个悬浮窗口,并在该窗口播放音频或视频。具体实现步骤如下: 1. 创建一个Service来管理悬浮窗口
原创 3月前
101阅读
# Android悬浮窗视频播放 ## 1. 简介 在Android应用开发中,悬浮窗是一种常见的功能,它可以在其他应用程序上方显示一个浮动的视图。悬浮窗可以用于展示一些重要信息、提供快速操作入口或实现一些特殊的功能。本文将介绍如何在Android应用中实现悬浮窗视频播放功能,并提供相关的代码示例。 ## 2. 实现步骤 ### 2.1 添加悬浮窗权限 首先,需要在AndroidManife
原创 6月前
87阅读
# 如何实现Android悬浮窗小窗播放 ## 一、整体流程 ```mermaid flowchart TD A(准备工作) --> B(创建悬浮窗) B --> C(设置悬浮窗参数) C --> D(悬浮窗操作) ``` ## 二、具体步骤 ### 1. 准备工作 在AndroidManifest.xml中添加权限: ```xml ``` ### 2. 创
原创 6月前
199阅读
对于华为手机你知道多少?你知道它隐藏着很多好用又很实用的技巧吗?如今很多人都会买华为手机,但是买了一段时间后,还是不知道它究竟是怎么用的,今天呢,小编就给大家带来了华为手机5个深深隐藏的功能,不知道的朋友,快点get起来吧! 1、智能识物功能智能识物功能你听说过吗?智能识物功能开启后,遇到不认识的东西物件,只要圈出来,就能快速识别出它是什么东西,非常的方便!这下子再也不怕遇到不认识的东
1、悬浮窗不能在当前app中展示 使用activity中的moveTaskToBack(true),获得的悬浮窗效果。要修改AndroidManifest.xml中 对应的VideoChatViewActivity的模式一定不要用singleTop,修改成singleInstance 如果用singleTop,会认为当前activity就是root,不能获得想要的结果。 一定要修改成这样2、悬浮
转载 2023-07-26 12:07:49
142阅读
  • 1
  • 2
  • 3
  • 4
  • 5