笔记89--WindowManager详解一

一、WindowManager家族关系

public interface WindowManager implements ViewManager。

二、自我介绍

应用程序与窗口管理器的接口。WindowManager是Android中一个重要的服务。WindowManager Service是全局唯一的。它将用户的操作,翻译成指令,发送呈现在界面上的各个window。Activity会将顶级控件注册到Window Manager中,当用户触碰屏幕或键盘时,Window Manager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到Window Manager中,从而完成整个通信流程。

整个Android的窗口机制就是基于一个叫做WindowManager,这个接口可添加View到屏幕,也可从屏幕移除View。它面向的对象一端是屏幕,另一端就是View,通过WindowManager的addView()创建view,这样产生的view根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果。注意显示出来就一定要销毁掉(remove())。

三、获取其实例的方法

1、WindowManager wm=(WindowManager) getSystemService(Context.WINDOW_SERVICE);

2、WindowManager wm=(WindowManager) getWindowManger();

四、内部类

WindowManager.LayoutParams

五、public method

获取默认的显示对象

public abstract Display getDefaultDisplay()

六、顺带介绍下ViewManager

1、家族关系

public interface ViewManager

2、自我介绍

允许向活动中添加和移除子视图的接口。

3、获取其实例的方法

同上

4、public method

1)public  abstract void addView(View view, ViewGroup.LayoutParams params)

2)public abstract void removeView(View view)

3)public abstract void updateViewLayout(View view, ViewGroup.LayoutParams params)


你可能感兴趣的:(笔记89--WindowManager详解一)