`

Dialog弹出Activity及设置是否可点击view外区域

 
阅读更多

让activity以dialog方式弹出      

<activity
            android:name=".activity.xxxxxActivity"
            android:theme="@style/DialogTheme"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize" />

 

 

方法一:在android:theme="@style/DialogTheme"加入android:windowCloseOnTouchOutside

<style name="DialogTheme" parent="@android:Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@drawable/white</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>

        <item name="android:windowCloseOnTouchOutside">false</item> //是否可以点击view外区域
</style>

 

方法二:在初始化activity时加入,setCanceledOnTouchOutside(false)设置点击空白处不消失

 

 

如果能取到dialog对象可直接设置

dialog.setCanceledOnTouchOutside(false);
dialog.setCancelable(false);

 

 

分享到:
评论

相关推荐

    Dialog样式的Activity-可以在任何地方弹出的Dialog

    在Android开发中,`Dialog`样式`Activity`是一种常见的用户界面设计模式,它允许开发者创建一个看起来像对话框的全屏或部分屏幕视图,可以在应用程序的任何位置弹出。这种设计模式通常用于显示需要用户确认、输入...

    dialog 弹出窗和底部弹出窗的实现和动画效果

    本文将深入探讨如何实现`Dialog`弹出窗以及底部弹出窗的效果,包括中间弹出和底部弹出这两种常见场景。 首先,让我们了解`Dialog`的基本用法。在Android中,`Dialog`是基于`Window`的,通常表现为一个浮于当前...

    android 全屏弹出dialog,底部弹入,底部弹出+弹出dialog输入法

    实现全屏弹出Dialog的关键在于设置Dialog的主题和布局。我们可以创建一个新的主题,例如在`styles.xml`文件中定义: ```xml &lt;style name="FullScreenDialogTheme" parent="Theme.AppCompat.Light.Dialog"&gt; ...

    使用Dialog实现从页面顶部弹出类似搜索的对话框

    在标题“使用Dialog实现从页面顶部弹出类似搜索的对话框”中,我们要探讨的是如何创建一个从屏幕顶部滑出的对话框,模拟常见的搜索功能。这种效果在许多应用程序中都能看到,它提供了简洁且不中断用户体验的方式来...

    自定义dialog弹出框

    在Android开发中,自定义Dialog弹出框是一个常见的需求,它可以帮助我们提供更丰富的用户交互体验,使得信息提示或者操作选择更加个性化。本篇将详细讲解如何创建和使用自定义Dialog,以及涉及到的相关知识点。 ...

    Android中使用Dialog风格弹出框的Activity

    在`DialogActivity`的代码中,我们通常需要处理按钮的点击事件,例如关闭对话框或执行相应的操作。这可以通过监听`OnClickListener`来实现: ```java public class DialogActivity extends AppCompatActivity { @...

    底部弹出dialog

    在Android应用开发中,"底部弹出Dialog"是一种常见的用户界面设计模式,它通常用于显示临时的通知、选项或请求用户的确认。这种对话框通常从屏幕底部向上滑动出现,给人以现代、直观的交互体验。在本文中,我们将...

    ListView点击item弹出Dialog

    在这个场景中,我们关注的是如何在用户点击ListView的某一项时,弹出一个Dialog,并且能够通过Dialog中的操作更新所选item的值。这个过程涉及到几个关键知识点,包括ListView的适配器、点击事件监听、Dialog的创建...

    弹出Dialog

    总之,弹出Dialog是Android应用中不可或缺的交互元素,开发者可以根据实际需求选择使用DialogFragment或AlertDialog,并结合自定义布局来实现各种各样的对话框效果。在实际项目中,灵活运用这些技术可以极大地提升...

    自定义dialog弹出登录框

    总的来说,自定义Dialog弹出登录框涉及到了Android UI设计、事件监听、数据验证等多个方面,是Android开发中基础且重要的技能之一。通过以上步骤,开发者可以创建出符合自己应用风格的、具有完整功能的登录对话框。

    Dialog弹出动画

    在Android开发中,Dialog弹出动画是用户界面中常见的元素,用于向用户显示临时通知或进行简单的交互。本文将深入探讨Dialog弹出动画的实现原理、相关源码解析以及如何自定义工具来优化这一过程。 首先,理解Dialog...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    通过监听`ViewTreeObserver.OnGlobalLayoutListener`,可以检测到视图树的全局布局变化,从而得知软键盘是否弹出。当键盘弹出时,可以手动调整底部视图的位置。 5. **使用第三方库**: 有一些开源库,如`android-...

    Dialog和PopupWindow底部弹出

    在Android开发中,Dialog和PopupWindow是两种常用的用于创建弹出式界面的组件。它们都可以实现底部弹出的效果,但有着不同的特性和使用场景。在本篇内容中,我们将深入探讨如何利用Dialog和PopupWindow来实现底部弹...

    android-dialog弹出框,弹出gridview条目选中.rar

    本示例“android-dialog弹出框,弹出gridview条目选中”是一个实现自定义Dialog并集成GridView来展示可选条目的实践案例。下面我们将深入探讨这一主题。 首先,`Dialog`是Android提供的一个类,用于显示一个浮动...

    一个类实现Android弹出dialog,调用相册,相机截图功能

    在Android开发中,创建一个能够弹出Dialog并提供调用相册、相机以及截图功能的类是一项常见的需求。这样的功能可以极大地提升用户交互体验,让用户能够方便快捷地选择图片资源或者进行屏幕截图。以下我们将详细探讨...

    使用Dialog实现从底部弹出类似分享的对话框

    在本示例中,我们将探讨如何利用Dialog来创建一个从底部弹出的分享对话框,这个对话框通常用于让用户选择不同的分享渠道,如微信、QQ等。 首先,我们需要了解Dialog的基本用法。在Android中,Dialog是基于对话框...

    android底部弹出Dialog

    在Android应用开发中,"底部弹出Dialog"是一种常见的用户交互设计,用于在屏幕底部显示半透明或全屏的对话框,通常用于展示菜单、选项或者提示信息。本示例着重于实现一个适应不同分辨率手机的底部Dialog,并且提供...

    自定义Dialog背景

    View dialogView = inflater.inflate(R.layout.dialog_custom, null); // 设置自定义布局为Dialog的内容视图 AlertDialog.Builder builder = new AlertDialog.Builder(requireContext()); builder.setView...

    安卓底部弹出列表的Dialog(RecyclerViewDialog),支持上下滑动列表

    "安卓底部弹出列表的Dialog(RecyclerViewDialog)"是一个常见的交互模式,它允许用户在屏幕底部弹出一个可滚动的列表,通常用于显示选项或者搜索建议。在这个场景中,我们使用了RecyclerView,一个高效的视图复用组件...

    Android使用Dialog风格弹出框的Activity

    首先,为了使Activity呈现出Dialog样式,我们需要在布局文件中对Activity的高度进行特殊处理。通常,我们会在XML布局文件中设置`android:layout_height="wrap_content"`,但这仅仅是第一步。为了完全模拟Dialog的...

Global site tag (gtag.js) - Google Analytics