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)更多推荐



所有评论(0)