没有设置 wmParams.format = PixelFormat.RGBA_8888;


wmParams = WindowManager.LayoutParams()
val inflater = LayoutInflater.from(application)
mFloatLayout = inflater.inflate(R.layout.activity_float, null) as LinearLayout
mWindowManager = application.getSystemService(Context.WINDOW_SERVICE) as WindowManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    wmParams?.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
} else {
    wmParams?.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
}
wmParams?.flags =
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS or
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS or
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION or
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
wmParams?.gravity = Gravity.LEFT or Gravity.TOP
wmParams?.x = 0
wmParams?.y = 0
wmParams?.width = 400;
wmParams?.height = 400;
wmParams?.format = PixelFormat.RGBA_8888;
setTheme(R.style.transparent_);

mWindowManager?.addView(mFloatLayout, wmParams)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐