android -> add floating view

 

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" />

 

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326614405&siteId=291194637