DialogFragment 隐藏navigation bar(

2023-10-16  本文已影响0人  a233f2076716

使用场景

activity全屏的情况下弹出DialogFragment,此时因为对话框获取到了焦点导致navigation再次出现

网上有很多解决方案都不尽人意有缺点:最大的问题 穿透

解决方式

    override fun onStart() {
        super.onStart()
        val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                or View.SYSTEM_UI_FLAG_IMMERSIVE
                or View.SYSTEM_UI_FLAG_FULLSCREEN)
        this.dialog?.window!!.decorView.setSystemUiVisibility(uiOptions)
    }
上一篇 下一篇

猜你喜欢

热点阅读