在平时开发中,我们会经常用到弹出框,但Android原生自带的弹出框AlertDialog太丑,一般ui会给我们一张图片作为AlertDialog的背景,进行自定义AlertDialog,但如果用一张图片作为Dialog的背景的话外围会出现黑框,用shape制作的也是一样。那是因为你即使用一张图片作为Dialog的背景,也不过是在原生Dialog的背景基础上又增加了一个背景,其父布局还是那个原生的Dialog背景。
这个目前不好解决,但有办法让原生的Dialog变为透明,使其达到看不见的效果,在网上找了好多解决办法,但效果都不好,原因之一就是大多数都还用AlertDialog,个人试过,用AlertDialog无论怎么隐藏它的父布局还是出现黑框,所以我用了Dialog,然后自定义Dialog的样式,这样就解决了黑框的问题,其实白框的问题也是这样。
private void setDialgShow(){
LayoutInflater inflater = HanvonMainActivity._instanc