记录在安卓应用中,应用在后台是弹出对话框或显示一个view在前台界面上相关方法以及参数,效果。
int windowType
对话框的设置
final AlertDialog dialog = new AlertDialog.Builder(this).setMessage("test dialog").create();
dialog.getWindow().setType(windowType);
直接显示一个自定义view的设置
final WindowManager.LayoutParams alertParams = new WindowManager.LayoutParams();
alertParams.type = windowType;
alertParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
alertParams.width = WindowManager.LayoutParams.MATCH_PARENT;
alertParams.height = 300;
alertParams.format = PixelFormat.RGBA_8888;
final WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
final TextView view = new TextView(getApplicationContext());
view.setBackgroundColor(Color.YELLOW);
view.setText("test");
wm.addView(view, alertParams);//显示view
实现方式是这样子的:一共2个Activity,1个Service
MainActivity onCreate中的代码:
final AlertDialog dialog = new AlertDialog.Builder(<span style="background-color: rgb(255, 255, 102);">getApplicationContext()</span>).setMessage("test activity1 dialog").create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
final WindowManager.LayoutParams alertParams = new WindowManager.LayoutParams();