zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android系统服务之WindowManager整理

2023-09-27 14:22:49 时间

概述

WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中,
当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到Window Manager中。从而完成整个通信流程。
整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,通过WindowManager的 addView方法创建View,这样产生出来的View根据
WindowManager.LayoutParams属性不同,效果也就不同了。比如创建 系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三addView,removeView,updateViewLayout。接口,而WindowManager.LayoutParams的属性就多了,后面为大家一一详解。

WindowManager小实例

Button bb=new Button(getApplicationContext());  
WindowManager wmManager=(WindowManager) getSystemService(Contex