没有设置 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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐