安卓开发

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

2020-10-16  本文已影响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>
上一篇下一篇

猜你喜欢

热点阅读