在android手机中经常看到有些应用搞个悬浮窗口飘在屏幕上,感觉很有个性,下面就介绍如何在自己的应用中添加悬浮窗口
其实很简单:
WindowManager.LayoutParams mWmParams = new WindowManager.LayoutParams();
WindowManager mWindowManager = (WindowManager) getContext().getSystemService(
Context.WINDOW_SERVICE);
mWmParams.type = WindowManager.LayoutParams.TYPE_PHONE;
mWmParams.format = PixelFormat.RGBA_8888;
mWmParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
mWmParams.gravity = Gravity.LEFT | Gravity.TOP;
mWmParams.x = 0;
mWmParams.y = 0;
View mFloatLayout = new View(getContext());
mWindowManager.addView(mFloatLayout, mWmParams);
本质上就是跳用WindowManager Server添加一个全局的Window,让WMS显示它,我们可以指定窗口的级别,以便可以显示在其他应用的上面