问题描述
按照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>
网友评论