Android中自定义圆角的Dialog

效果

Android中自定义圆角的Dialog_第1张图片
Paste_Image.png

实现

  • CustomDialog
public class CustomDialog extends Dialog {

    public CustomDialog(Context context,int layoutId) {

        //使用自定义Dialog样式
        super(context, R.style.custom_dialog);

        //指定布局
        setContentView(layoutId);

        //点击外部不可消失
        //setCancelable(false);
    }
}

style

 
  • layout/custom_dialog.xml



    

    

    

        

        
    


  • drawable/shape_corner.xml


    
    
    

  • MainActivity
public class MainActivity extends AppCompatActivity {

    private Context mContext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mContext = this;

        findViewById(R.id.open_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //弹出自定义dialog
                CustomDialog dialog = new CustomDialog(mContext,R.layout.custom_dialog);
                dialog.show();
            }
        });
    }
}

你可能感兴趣的:(Android中自定义圆角的Dialog)