Activity实现Dialog效果

第一步:创建Activity继承

Activity实现Dialog效果_第1张图片

第二步:在res\values\styles.xml中创建style

    

 

第三步:在AndroidManifest.xml为Activity设置theme

 

Activity实现Dialog效果_第2张图片

第四步:自定义想要的布局效果activity_main2.xml




    

        

        
    

    

    

        

 

现在的效果:

 

Activity实现Dialog效果_第3张图片

可以调节弹框的高度和宽度,加上如下代码:

Activity实现Dialog效果_第4张图片

    private void setActivityDialogSize() {
        Display mDisplay = getWindowManager().getDefaultDisplay();
        DisplayMetrics outMetrics = new DisplayMetrics();
        mDisplay.getMetrics(outMetrics);
        WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
        layoutParams.width = (int) (outMetrics.widthPixels * 0.7);
        //设置高度会导致弹框无法居中
        //layoutParams.height = (int) (outMetrics.heightPixels * 0.8);
        getWindow().setAttributes(layoutParams);
    }

 

调节宽度之后的效果:

 

Activity实现Dialog效果_第5张图片

你可能感兴趣的:(笔记)