美文网首页安卓开发
安卓弹出框顶部距离过大(点击弹出框外围时,弹出框未消失)

安卓弹出框顶部距离过大(点击弹出框外围时,弹出框未消失)

作者: 蓝不蓝编程 | 来源:发表于2020-10-16 14:28 被阅读0次

    问题描述

    当点击弹出框外面一圈时,弹出框未消失. 离开弹出框比较远时,才消失.

    原因分析

    弹出框默认外围有一圈透明的部分.

    解决方案

    指定style,去掉标题栏.

    样例:

    class MyDialogWithNoTitle(context: Context) : Dialog(context, R.style.common_dialog) {
        init {
            setContentView(R.layout.dialog_layout)
        }
    }
    

    styles.xml

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

    相关文章

      网友评论

        本文标题:安卓弹出框顶部距离过大(点击弹出框外围时,弹出框未消失)

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