Android 以编程方式创建全屏RelativeLayout

Android 以编程方式创建全屏RelativeLayout,android,android-layout,views,android-relativelayout,programmatically,Android,Android Layout,Views,Android Relativelayout,Programmatically,我需要以编程方式创建一个全屏RelativeLayout,就像对话框的灰色背景一样(它位于每个视图的顶部) 我尝试了这个,但ActionBar在上面: rlContainerLayout = new RelativeLayout(activity); rlContainerLayout.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT , RelativeLayout.

我需要以编程方式创建一个全屏RelativeLayout,就像对话框的灰色背景一样(它位于每个视图的顶部)

我尝试了这个,但ActionBar在上面:

rlContainerLayout = new RelativeLayout(activity);
rlContainerLayout.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT , RelativeLayout.LayoutParams.MATCH_PARENT ));
rlContainerLayout.setBackgroundColor(ContextCompat.getColor(activity,R.color.color_gray));
activity.addContentView(rlContainerLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

那么我怎样才能实现像dialogs background这样的功能呢

在创建布局之前,请尝试此操作

 setTheme(android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        if (getSupportActionBar() != null) {
            getSupportActionBar().hide();
        }

    create and add your Views here

在创建布局之前,请尝试此操作

 setTheme(android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        if (getSupportActionBar() != null) {
            getSupportActionBar().hide();
        }

    create and add your Views here

是否要使用对话框的此布局背景?我不明白你需要什么?要隐藏actionbar,你可以尝试
getSupportActionBar().hide()编辑您的问题…使用任何图片…或问题的详细信息,以及当前代码的错误…是否要使用此对话框的布局背景?我不明白你需要什么?要隐藏actionbar,你可以尝试
getSupportActionBar().hide()编辑您的问题…使用任何图片…或问题的详细信息,以及您当前的代码有什么问题。。?