WindowManager


WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
        WindowManager.LayoutParams layoutParams=new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT
																			   ,0,0,PixelFormat.TRANSPARENT);
		
        layoutParams.flags= WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE//表示当前Window不需要获取焦点,也不需要获取输入事件,事件会直接传递给下面的view
			|WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL//表示当前Window区域之外的单击事件向下传递,区域内部的事件由自己处理
			| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;//window显示在锁屏之上
        layoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
		
		//透明层
		layoutParams.format=PixelFormat.TRANSPARENT;//不加这句可能会addView不上去
		
		
		LayoutInflater Inflater=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		View mainview=Inflater.inflate(R.layout.desktop_window_pops,null);
        windowManager.addView(mainview,layoutParams);

WindowManagerWindowManager 度之 发布了1 篇原创文章 · 获赞 0 · 访问量 11 私信 关注
上一篇:Android之window机制token验证


下一篇:android.view.WindowManager$BadTokenException 崩掉