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);

上一篇下一篇

猜你喜欢

热点阅读