Activity使用Dialog样式 禁用点击空白处自动关闭
2019-01-23 本文已影响10人
程序员大耳
原文:https://blog.csdn.net/qq_24458843/article/details/52193242
将Activity设置成窗口的样式实现Dialog效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:theme="@android:style/Theme.Dialog"属性即可。但是窗口化的Activity有个问题就是:点击窗口空白处Activity会自动finish。如何避免这个问题呢,办法如下:
1、在style.xml中为Activity设置样式item项
<resources>
<style name="DialogActivity" parent="Theme.AppCompat.Light.Dialog">
<item name="android:windowCloseOnTouchOutside">false</item>
</style>
</resources>
2、在Activity中写
Activity.this.setFinishOnTouchOutside(false);