关于dialog设置无标题无背景(去掉背后的灰色框)

在项目中,我们难免会遇到自定义dialog的情况(与其说难免不如说大部分的时候都需要自定义),然而系统的dialog实在是太难看了,那该怎么办呢?首先我们需要新建一个drawable文件,用来设定展示的dialog的样式,举个简单的例子:

 



    

设置一个背景为白色,四角为是圆的的样式,然后将其添加到style文件中去:

 

 


    

然后下面是重点!!!重点!!如果你直接继承了dialog,然后再xml文件里引用了这个style,你会发现!dialog的后面还是会有灰色的边框!因为我们设置的圆角,dialog的边框四周会显示出来!最好的方法,不是在布局文件里用,而是

 

 

public RecordDialog(@NonNull Context context, Long teacher_uid) {
    super(context, R.style.dialog_parent);
    this.context = context;
    this.teacher_uid = teacher_uid;
}

在你继承dialog的时候,再super中加入你的style!!!(真的很坑啊!!!!!!!!)

 

 

不喜勿喷,有什么不对的地方欢迎指出来互相学习交流

你可能感兴趣的:(新手爬坑系列)