美文网首页安卓开发
Dialog顶部空白点击后无法关闭Dialog

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

作者: 蓝不蓝编程 | 来源:发表于2018-10-19 11:00 被阅读4次

    问题描述

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

    分析

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

    验证原因推测

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


    image.png

    解决方案

    styles文件中设置dialog样式为不带标题的:"<item name="android:windowNoTitle">true</item>"。

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

    相关文章

      网友评论

        本文标题:Dialog顶部空白点击后无法关闭Dialog

        本文链接:https://www.haomeiwen.com/subject/qulyzftx.html