Android应用程序窗口化的方法通常有两种:使用系统权限或使用第三方库。
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT
);
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
windowManager.addView(yourView, params);
需要注意的是,Android系统对悬浮窗口的权限进行了限制,从Android 6.0(API级别23)开始,需要动态请求SYSTEM_ALERT_WINDOW权限。此外,应用程序窗口化可能影响用户体验和系统性能,需要谨慎使用。