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);
View Code

相关文章:

  • 2021-09-22
  • 2022-12-23
  • 2021-07-16
  • 2021-12-26
  • 2021-04-18
  • 2021-05-16
猜你喜欢
  • 2021-07-16
  • 2021-09-08
  • 2021-06-28
  • 2022-01-14
  • 2021-11-17
  • 2021-08-04
相关资源
相似解决方案