首先先声明应用场景:弹窗样式的要求设置成圆角如
该弹窗的样式就是圆角,但是我做出来的样子是这样的
等等,我明明没有给他设置背景为什么圆角外面会有一个黑色的尖尖角?如果想要做向上滑动使弹窗消失的话拖动弹窗时更明显,效果如下
这样看的话黑色背景就全都露出来了,我尝试设置背景并且切换了多种样式没能将该背景去除,同时也测试了将触摸事件放到了父布局,想要通过移动父布局来达到去除背景的效果但是结果都没能达到想要的效果,而后我翻阅了博客得出结果——只要给布局的背景设置资源为文章来源:https://www.toymoban.com/news/detail-590970.html
Dialog mDialog = new Dialog(mContext, R.style.dialog) {
@Override
public void show() {
super.show();
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
UIUtils.hideBottomUIMenu((Activity) mContext);
}
}
};
LayoutInflater inflater = LayoutInflater.from(mContext);
View view = inflater.inflate(R.layout.pop_notification, null);
//设置背景为透明
mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
mDialog.setContentView(view);
即可。以上便是全部内容,阿巴阿巴阿巴。文章来源地址https://www.toymoban.com/news/detail-590970.html
到了这里,关于安卓弹窗(Dialog)设置透明背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!