Dialog顶部空白点击后无法关闭Dialog

问题描述

按照UI设计,需要实现一个靠近底部显示的分享弹出框发现,点击空白区域需要关闭窗口。实现后,发现弹出框顶部上面一小部分区域点击后,无法关闭窗口;再高一些就可以了。

分析

推测顶部可能有什么东西,所以才无法关闭窗口。

验证原因推测

打开开发者模式查看布局,发现顶部果然有个透明的东东。猜测是Dialog自带的顶部栏。
image.png

解决方案

styles文件中设置dialog样式为不带标题的:“true”。

    <style name="common_dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
    </style>

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/83180715