在android中添加悬浮窗口

在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显示它,我们可以指定窗口的级别,以便可以显示在其他应用的上面

你可能感兴趣的:(android)