美文网首页
记录:关于 全面屏的一次适配

记录:关于 全面屏的一次适配

作者: 吉哈达 | 来源:发表于2019-12-28 10:41 被阅读0次

    private void customerSetContentView() {
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0及以上
    Window window = getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
    | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    |View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//状态栏字体颜色为黑色
            //需要设置这个 flag 才能调用 setStatusBarColor 来设置状态栏颜色
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(Color.TRANSPARENT);
            window.setNavigationBarColor(Color.TRANSPARENT);
        }else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4到5.0
            WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
            localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
        }
    
        final View mContentView = getLayoutInflater().inflate(R.layout.activity_common_receipts, null);
    
     /*   isNavigationBarExist(this, new OrderManager.OnNavigationStateListener() {
            @Override
            public void onNavigationState(boolean isShowing, int b) {
                if (isShowing){
                    mContentView.setPadding(mContentView.getPaddingLeft(), mContentView.getPaddingTop(), mContentView.getPaddingRight(),
                            mContentView.getPaddingBottom()+getNavHeight(CommonReceiptsActivity.this));
                }
            }
        });*/
        setContentView(mContentView);
    }
    

    //origin path
    public void onCreate(){
    super.onCreate();
    customerSetContentView();

    }

    相关文章

      网友评论

          本文标题:记录:关于 全面屏的一次适配

          本文链接:https://www.haomeiwen.com/subject/myxsoctx.html