WindowManager显示负坐标,需要设置LayoutParamsflag为FLAG_LAYOUT_NO_LIMITSLayoutParamstype为2007以上PopupWindow也是设置WindowManager的,查看了内部代码,.要设置flag为FLAG_LAYOUT_NO_LIMITS,则需要在setContentView之前设置thissetClippingEnabled(fa
一、技术概述 平时使用微信时会发现,电话在退出通话界面时仍有一个圆形的悬浮窗,用于提示目前正在通话中,这个悬浮窗时全局的,可适用于当前版本的安卓手机 二、技术详述 1.首先我将需要展示的view写入设置悬浮窗的类中 2.初始化WindowManager,特别注意此时的android版本和权限的问题 ...
分类:
移动开发 时间:
2020-06-24 21:35:37
阅读次数:
75
Android系统中的“窗口”类型虽然很多,但只有两大类是经常使用的:一是由系统进程管理的,称之为“系统窗口”;第二个就是由应用程序产生的,用于显示UI界面的“应用窗口”。如果大家熟悉WindowManagerService(窗口管理机制WMS)的话,那么一切都很简单。它是一个负责统筹管理所有窗口的 ...
什么是SystemService 我们在Android开发过程中经常会用到各种各样的系统管理服务,如进行窗口相关的操作会用到窗口管理服务WindowManager,进行电源相关的操作会用到电源管理服务PowerManager,还有很多其他的系统管理服务,如通知管理服务NotifacationMana ...
分类:
移动开发 时间:
2020-03-08 12:28:51
阅读次数:
102
一、问题 二、分析原因 Android 的每一个 Activity 都有个 WindowManager 窗体管理器, 同样,构建在某个 Activity 之上的对话框、PopupWindow 也有相应的 WindowManager 窗体管理器。 因为对话框、PopupWindown 不能脱离 Act ...
分类:
移动开发 时间:
2019-12-08 17:30:07
阅读次数:
140
直接上图 可进行三级缩放和拖动的视频悬浮窗口 一、悬浮窗口 1.1、创建WindowManager 1.2创建窗口界面 自定义一个View 包含视频播放控件,关闭控件和缩放控件 1.3添加View 这样就创建一个悬浮窗口,通过控制Params width height控制大小,通过控制Param x ...
分类:
其他好文 时间:
2019-09-10 00:31:24
阅读次数:
346
主要是通过一个WindowManager管理类,在window后台代码中通过WindowManager注册需要弹出的窗体类型,在ViewModel通过WindowManager的Show方法,显示出来。 WindowManager代码如下: 做一个扩展方法,将子窗体注册方法扩展到Window类型的对 ...
private AlertDialog alertDialog2; //单选框 //在show方法后使用WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);DisplayMetrics dm ...
分类:
其他好文 时间:
2019-07-20 17:05:39
阅读次数:
103
https://www.baidu.com/s?ie=UTF-8&wd=%E9%80%9A%E8%BF%87windowmanager%E5%9C%A8camera%E7%95%8C%E9%9D%A2%E4%B8%8A%E6%98%BE%E7%A4%BA%E5%86%85%E5%AE%B9 http ...
详情见 https://www.jianshu.com/p/3ecad4bfc55e 从关键点1可以看到,如果windowIsFloating被配置为true,就会通过setLayout(WRAP_CONTENT, WRAP_CONTENT)将Window的窗口属性WindowManager.Lay ...
分类:
移动开发 时间:
2019-02-12 21:36:48
阅读次数:
222