Android View可能是Android中最复杂的部分
Android View System 的职责
- 测量各个UI元素的尺寸
- 确定各个UI的位置
- 内容发生变化时重绘
- 接收事件、分配事件
- 处理来自wms的很多和窗口状态有关的回调
脱离了Activity的View
日常中View和Activity脱不离关系(Activity.setContentView)。先看一个另类的方法:
//在一个Service中调用
final WindowManager wm= (WindowManager)getSystemService(Context.WINDOW_SERVICE);
final Button btn = new Button(getBaseContext());
btn.setText("click me!");
WindowManager.LayoutParams params = new WindowManager.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.gravity =