1.简述一下window是什么?在android体系里 扮演什么角色?
答:window就是一个抽象类,他的实现类是phoneWindow。我们一般通过windowManager 来访问window。就是windowmanager 和windowmanagerservice的交互。
此外 android中 你所有能看到的视图,activity,dialog,toast等 都是附加在window上的。window就是view的直接管理者。
2.如何使用windowmanager添加一个view?
答:
1 Button bt = new Button(this); 2 bt.setText("button here"); 3 WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, 4 0, 0, PixelFormat.TRANSPARENT); 5 layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; 6 layoutParams.x = 300; 7 layoutParams.y = 300; 8 layoutParams.gravity = Gravity.RIGHT | Gravity.TOP; 9 getWindowManager().addView(bt, layoutParams);