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權限。此外,應用程序窗口化可能影響用戶體驗和系統性能,需要謹慎使用。