android 透明 形状 悬浮窗 闪烁的原因
没有设置 wmParams.format = PixelFormat.RGBA_8888;wmParams = WindowManager.LayoutParams()val inflater = LayoutInflater.from(application)mFloatLayout = inflater.inflate(R.layout.activity_float, null) as Lin
·
没有设置 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)
更多推荐
已为社区贡献1条内容
所有评论(0)