美文网首页
Activity使用Dialog样式 禁用点击空白处自动关闭

Activity使用Dialog样式 禁用点击空白处自动关闭

作者: 程序员大耳 | 来源:发表于2019-01-23 15: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);

    相关文章

      网友评论

          本文标题:Activity使用Dialog样式 禁用点击空白处自动关闭

          本文链接:https://www.haomeiwen.com/subject/yrajjqtx.html