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

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

作者: 吉哈达 | 来源:发表于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