Button bb=new Button(getApplicationContext()); WindowManager wm = (WindowManager) getApplicationContext (). GetSystemService (Context.WINDOW_SERVICE); WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams (); /* wmParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; // Set the form focus and touch: // FLAG_NOT_FOCUSABLE (can't get key input focus) wmParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; // set the display mode wmParams.format = PixelFormat.RGBA_8888; // method to set alignment wmParams.gravity = Gravity.TOP | Gravity.LEFT; // set the window width and height wmParams.width = WindowManager.LayoutParams.WRAP_CONTENT; wmParams.height = WindowManager.LayoutParams.WRAP_CONTENT */ wmParams.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; //type is the key, 2002 here means system-level window, you can also try 2003. wmParams.format=1; wmParams.flags=40; wmParams.width=40; wmParams.height=40; wmParams.x = 10; // position X wmParams.y = -420;//位置Y wm.addView(bb, wmParams);
Remember to add permissions
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />