`

android -> 添加悬浮 视图

 
阅读更多

 

Button bb=new Button(getApplicationContext());
WindowManager wm=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();
/*
wmParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
// 设置窗体焦点及触摸:
// FLAG_NOT_FOCUSABLE(不能获得按键输入焦点)
wmParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
// 设置显示的模式
wmParams.format = PixelFormat.RGBA_8888;
// 设置对齐的方法
wmParams.gravity = Gravity.TOP | Gravity.LEFT;
// 设置窗体宽度和高度
wmParams.width = WindowManager.LayoutParams.WRAP_CONTENT;
wmParams.height = WindowManager.LayoutParams.WRAP_CONTENT
 */
wmParams.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;  //type是关键,这里的2002表示系统级窗口,你也可以试试2003。
wmParams.format=1;
wmParams.flags=40;
wmParams.width=40;
wmParams.height=40;
wmParams.x = 10;//位置X
wmParams.y = -420;//位置Y
wm.addView(bb, wmParams);

 

记得加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

 

 

分享到:
评论

相关推荐

    android-自定义-悬浮弹窗

    创建一个名为`FloatingService`的Service,并在`onStartCommand()`中添加悬浮窗的代码: ```java public class FloatingService extends Service { private WindowManager windowManager; private ...

    Android-Android悬浮球-一个服务开启悬浮球任何界面都可以使用

    在Android开发中,"Android-Android悬浮球-一个服务开启悬浮球任何界面都可以使用"的标题揭示了我们将在讨论如何创建一个悬浮窗(Floating View)服务,使得悬浮按钮可以在应用程序的任何界面上显示并交互。悬浮窗在...

    Android-游戏悬浮球示例

    要创建悬浮窗口,我们需要继承`Service`类并重写`onStartCommand()`方法,同时使用`WindowManager`来添加和管理悬浮视图。 ```java public class FloatService extends Service { private WindowManager ...

    Android-一个悬浮窗提示的RecyclerView动态效果显示的封装

    首先,悬浮窗(FloatingWindow)在Android中通常通过创建一个自定义的WindowManager.LayoutParams来实现。这种布局参数允许我们设置窗口为浮动、无边界、半透明等特性,使其看起来像是悬浮在其他应用之上。在...

    Android ScrollView向上滑动控件顶部悬浮效果实现

    -- 这里是悬浮控件 --&gt; android:id="@+id/top_float_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary"&gt; &lt;!-- 悬浮控件的内容 ...

    Android-Andorid任意界面悬浮窗实现悬浮窗如此简单

    &lt;uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /&gt; ``` 2. **创建悬浮窗布局**:设计一个简单的XML布局文件,这将是悬浮窗显示的内容。例如,可以是一个包含文本和按钮的布局。 3. **...

    Android-EnDebugBubble-Debug工具应用内悬浮窗调试界面

    本文将详细探讨如何使用名为"Android-EnDebugBubble"的Debug工具,它提供了一个应用内的悬浮窗调试界面,旨在让调试过程更加有序、高效。 首先,让我们了解“Android-EnDebugBubble”的核心概念。它是一个专门为...

    android实现悬浮窗功能,无需权限

    在Android开发中,实现一个无需额外权限的悬浮窗功能是一个常见的需求,特别是在打造辅助工具或者个性化应用时。本文将详细讲解如何在Android系统4.4(API Level 19)及以上版本实现这样的功能,主要涉及的技术点是...

    Android高级应用源码-android桌面悬浮窗效果进阶 仿360手机卫士、淘宝手机助手.zip

    1. **权限申请**:首先,你需要在`AndroidManifest.xml`文件中添加悬浮窗所需的权限`SYSTEM_ALERT_WINDOW`,这允许应用在其他应用之上显示窗口。 2. **悬浮窗Service**:创建一个继承自`Service`的类,这是悬浮窗的...

    android-platform-14

    7. **开发者工具**: 在SDK层面,Android 4.0提供了更强大的开发者工具,例如改进的Android Debug Bridge (ADB),支持更好的内存分析和性能监控,以及改进的布局视图(Layout Inspector)等,帮助开发者调试和优化...

    android 自定义 悬浮数字键盘

    -- 数字0-9 --&gt; android:text="1" /&gt; &lt;!-- ... --&gt; android:text="0" /&gt; &lt;!-- 操作键 --&gt; android:text="删除" /&gt; android:text="确认" /&gt; &lt;/GridLayout&gt; ``` 2. 视觉样式:为了让键盘看起来更美观...

    Android游戏开发学习(5)--实现Button悬浮于与SurfaceView之上

    在Android游戏开发中,将一个`Button`控件悬浮于`SurfaceView`之上是一项常见的需求。这通常是为了解决在游戏界面中添加交互元素,如暂停、设置或返回按钮,以便用户可以随时进行操作。本篇文章将深入探讨如何实现这...

    Android代码-实现桌面悬浮窗并可随手指移动代码只实现一个button可自行修改悬浮窗样式.rar

    在Android中,`WindowManager`接口允许我们添加、更新或移除视图,这些视图可以悬浮在所有应用之上。悬浮窗通常通过创建一个`Service`并在其中使用`WindowManager`来实现。 1. **创建悬浮窗布局** 源码中可能包含...

    Android-Palumu一个浮动视图helper库让您可以在其他视图上创建浮动视图

    Palumu库简化了在Android应用中添加和管理浮动视图的过程。它的核心功能是提供了一个可浮动的View容器,开发者可以在这个容器中添加任意的View组件,并自由地控制其显示位置、大小以及行为。这个库特别适用于需要在...

    文本显示类Android-Cloud-TagView-Plus.rar

    《Android-Cloud-TagView-Plus:打造云标签视图》 在Android应用开发中,为了展示大量分类信息,如关键词、标签等,通常会使用到云标签视图(Tag View)。这种视图能以美观且高效的方式展示信息,使得用户能够快速...

    Android实例源码-悬浮窗类安卓源代码(4例).zip

    主要涉及的核心类是`WindowManager`和`LayoutParams`,以及如何通过`addView`方法将自定义视图添加到悬浮窗中。开发者还需要理解AndroidManifest.xml中的相关权限设置,如`SYSTEM_ALERT_WINDOW`。 3. **android桌面...

    安卓悬浮窗相关-android桌面悬浮窗效果进阶仿360手机卫士淘宝手机助手.rar

    我们可以通过`getWindowManager()`方法获取到它,然后利用`addView()`方法添加悬浮窗视图: ```java WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(); layoutParams.type = ...

    Xamarin.Android 悬浮框(背景半透明遮挡)

    5. **添加悬浮框到屏幕**: 最后,使用`WindowManager`的`AddView`方法将悬浮框添加到屏幕上。 ```csharp windowManager.AddView(floatingView, layoutParams); ``` 6. **悬浮框的显示与隐藏**: 可以通过`...

    Android-仿照qq列表分类悬浮

    5. **动画效果**:为了让悬浮效果更自然,可以添加一些动画,比如平滑地改变悬浮标题的位置或大小。Android的`ObjectAnimator`或者`ValueAnimator`可以用来实现这些动画。 6. **交互处理**:在列表中,用户可能需要...

    android 悬浮窗全屏显示,锁屏页面悬浮窗全屏显示

    1. **悬浮窗基础**:在Android中,悬浮窗通常通过`android.view.WindowManager`服务来创建,它允许应用在屏幕的任意位置添加、移动或删除视图。悬浮窗需要`SYSTEM_ALERT_WINDOW`权限,可以在应用的`AndroidManifest....

Global site tag (gtag.js) - Google Analytics