package com.sun.littlefox;import android.content.Context;
import android.graphics.PixelFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;public class TopFrame { RelativeLayout mainLayout;
WindowManager wm = null;
WindowManager.LayoutParams wmParams = null;
private Button okBtn;
private Button cancelBtn; private EditText psdEdt;
private Context context;
View layout ; public TopFrame(Context context) {
super();
// TODO Auto-generated constructor stub
this.context = context;
} public void createView() {
// 获取WindowManager
wm = (WindowManager) context.getApplicationContext().getSystemService(
Context.WINDOW_SERVICE);
// 设置LayoutParams(全局变量)相关参数
wmParams = new WindowManager.LayoutParams();
wmParams.type |= WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
| WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;
wmParams.flags |= LayoutParams.FLAG_FULLSCREEN|LayoutParams.FLAG_NOT_TOUCH_MODAL; // * |WindowManager. LayoutParams
// * .FLAG_NOT_FOCUSABLE
// */// 不接受任何按键事件
// 以屏幕左上角为原点,设置x、y初始值 // 设置悬浮窗口长宽数据
wmParams.width = WindowManager.LayoutParams.FILL_PARENT;
wmParams.height = WindowManager.LayoutParams.FILL_PARENT;
wmParams.format = PixelFormat.RGBA_8888; //非Activity中,用LayoutInflater 获取XML布局文件
LayoutInflater inflater = LayoutInflater.from(context);
layout  = inflater.inflate(R.layout.activity_main, null);

psdEdt =(EditText)layout.findViewById(R.id.editText1);
cancelBtn = (Button)layout.findViewById(R.id.button1);
cancelBtn.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
wm.removeView(layout);
}
});

}
public void addView() {
wm.addView(layout, wmParams);
}

public void remove() {
wm.removeView(layout);
}
}