Android实现dialog为全屏

效果图:

Android实现dialog为全屏_第1张图片Android实现dialog为全屏_第2张图片

点击左图上的button,就是右图的效果

button的布局:

 

点击事件中弹框

   private void initView() {
        show_btn = findViewById(R.id.show_btn);
        show_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showDialog();
            }
        });
    }

    private void showDialog() {
        Dialog dialog = new Dialog(this, R.style.theme_transparent);
        View view = LayoutInflater.from(this).inflate(R.layout.lesson_pop_dialog, null);
        Display display = getWindow().getWindowManager().getDefaultDisplay();
        int width = display.getWidth();
        int height = display.getHeight();

        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(width, height);
        dialog.setContentView(view, layoutParams);
        dialog.show();
    }

styles.xml中

    

colors.xml中

 #00000000

dialog使用的布局 lesson_pop_dialog.xml




     

 

 

 

 

你可能感兴趣的:(dialog)