安卓弹出框顶部距离过大(点击弹出框外围时,弹出框未消失)
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>