解决底部导航栏闪烁的问题


------------------------------------------------------------------------------------
rk3288 底部不闪的设置
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            params.flags |= //WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                    //|WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION
                    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
                            //|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                            | WindowManager.LayoutParams.FLAG_FULLSCREEN;
            //|WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
        }
        
        
        
        
           params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                //| View.INVISIBLE
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;

------------------------------------------------------------------------------------
rk3399 底部不闪的设置 解决在规整的机器上闪烁的问题
    // API 19 以上则还可以开启透明状态栏与导航栏
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            params.flags |= //
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS//无变化 17
                            | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION//无变化 17
                            | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS//悬浮窗口覆盖显示在导航栏之上
//                            | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE//156行打开,上下跳动的关键  悬浮窗口覆盖显示在导航栏之上,应该注销,这样才能进入全屏状态 17
                            | WindowManager.LayoutParams.FLAG_FULLSCREEN
                            | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;//隐藏状态栏
        }

    params.systemUiVisibility =
//                View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // 开放这个rk3288 底部导航栏会一闪一闪的
               | View.INVISIBLE
                View.SYSTEM_UI_FLAG_FULLSCREEN //隐藏状态栏,但是时间还在
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//开放这个rk3288 状态栏隐藏了
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY //开放后没什么效果
                        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE//开放后没什么效果
                        | View.SYSTEM_UI_FLAG_IMMERSIVE //加了这行解决上下跳动,时间才隐藏 https://blog.csdn.net/QQxiaoqiang1573/article/details/79867127
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        ;
        
        
------------------------------------------------------------------------------------
        rk 3288和rk3399都不闪的设置
        // API 19 以上则还可以开启透明状态栏与导航栏
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            params.flags |= //WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                    //|WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION
                    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
                            //|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                            | WindowManager.LayoutParams.FLAG_FULLSCREEN;
            //|WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
        }

        params.systemUiVisibility =
                View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // 开放这个rk3288 底部导航栏会一闪一闪的,
 //                | View.INVISIBLE
                        | View.SYSTEM_UI_FLAG_FULLSCREEN //隐藏状态栏,但是时间还在
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//开放这个rk3288 状态栏隐藏了
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY //开放后没什么效果
                        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE//开放后没什么效果
                        | View.SYSTEM_UI_FLAG_IMMERSIVE //加了这行解决上下跳动,时间才隐藏 https://blog.csdn.net/QQxiaoqiang1573/article/details/79867127
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        ;
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值