1. 程式人生 > >Dialog頂部空白點選後無法關閉Dialog

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>