android-dialog 的 setCanceledOnTouchOutside 方法设置

问题描述

dialog 的 setCanceledOnTouchOutside 方法设置
layout xml 文件:

<?xml version=""1.0"" encoding=""utf-8""?><RelativeLayout xmlns:android=""http://schemas.android.com/apk/res/android""    android:id=""@+id/RelativeLayout1""    android:layout_width=""match_parent""    android:layout_height=""match_parent"" >    <ListView        android:id=""@+id/action_bar_item_list""        android:layout_above=""@+id/mybutton""        android:layout_width=""match_parent""        android:layout_height=""wrap_content"" >    </ListView>    <Button        android:id=""@+id/mybutton""        android:layout_width=""wrap_content""        android:layout_height=""wrap_content""        android:layout_alignParentBottom=""true""        android:layout_alignParentLeft=""true""        android:layout_alignParentRight=""true""        android:text=""Button"" />    <LinearLayout        android:id=""@+id/messagelayout""        android:layout_width=""wrap_content""        android:layout_height=""wrap_content""        android:layout_centerInParent=""true""        android:orientation=""vertical"" >        <TextView            android:id=""@+id/message""            android:layout_width=""wrap_content""            android:layout_height=""wrap_content""            android:text=""Large Text""            android:textAppearance=""?android:attr/textAppearanceLarge"" />    </LinearLayout></RelativeLayout>

如果点击 mybutton, messagelayout 就会设置为可见。
然而当 messagelayout 可见时,我想创建一个函数如一个对话框的 setCanceledOnTouchOutside,然而当用户在 messagelayout 边触屏时,就会设置messagelayout 消失。如果我不使用一个 dialog,如何实现呢?

解决方案

那就用PopupWindow吧 效果和dialog差不多 也能点击外部取消

时间: 2024-11-02 04:26:06

android-dialog 的 setCanceledOnTouchOutside 方法设置的相关文章

浅析Android Dialog中setContentView()方法

概述 Dialog在Android中是一个很优秀的工具.在使用Dialog时,我们一般都会自定义要显示的内容布局.Dialog自带了三个方法来支持自定义内容布局. public void setContentView (int layoutResID); public void setContentView (View view); public void setContentView (View view, ViewGroup.LayoutParams params); 这三个方法内部的实现原

Android设置个性化Dialog小图标的方法

本文实例讲述了Android设置个性化Dialog小图标的方法.分享给大家供大家参考,具体如下: 设置个性化Dialog小图标,主要代码如下: @Override protected void onCreate(Bundle savedInstanceState) { // Be sure to call the super class. super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_LEFT_IC

Android dialog能设置延迟或者倒计时吗?

问题描述 protected void dialog() {AlertDialog.Builder builder = new Builder(VideoViewActivity.this);builder.setMessage("是否进入下一视频");builder.setTitle("提示");builder.setPositiveButton("确认", new OnClickListener() {@Overridepublic void

Android编程将Activity背景设置为墙纸的简单实现方法_Android

本文实例讲述了Android编程将Activity背景设置为墙纸的简单实现方法.分享给大家供大家参考,具体如下: 1)代码方式 Drawable wallPaper = WallpaperManager.getInstance( this).getDrawable(); this.getWindow().setBackgroundDrawable(wallPaper); 2)XML配置 在该Activity的配置中,加上: 复制代码 代码如下: android:theme = "@android

8种android 对话框(Dialog)使用方法详解_Android

本文汇总了android 8种对话框(Dialog)使用方法,分享给大家供大家参考,具体内容如下 1.写在前面 Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮).列表.单选.多选.等待.进度条.编辑.自定义等多种形式,将在第2部分介绍. 有时,我们希望在对话框创建或关闭时完成一些特定的功能,这需要复写Dialog的create().show().dismiss()等方法,将在第3部分介绍. 2.代码示例 2.1 普通Dialog(图

Android自定义dialog简单实现方法_Android

本文实例讲述了Android自定义dialog简单实现方法.分享给大家供大家参考,具体如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.function_music); // 实例化新的窗口 Window w = getWindow(); // 获取默认显示数据 Display display

8种android 对话框(Dialog)使用方法详解

本文汇总了android 8种对话框(Dialog)使用方法,分享给大家供大家参考,具体内容如下 1.写在前面 Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮).列表.单选.多选.等待.进度条.编辑.自定义等多种形式,将在第2部分介绍. 有时,我们希望在对话框创建或关闭时完成一些特定的功能,这需要复写Dialog的create().show().dismiss()等方法,将在第3部分介绍. 2.代码示例 2.1 普通Dialog(图

Android编程之selector下设置背景属性值的方法

本文实例讲述了Android编程之selector下设置背景属性值的方法.分享给大家供大家参考,具体如下: 在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态: android:state_pressed Boolean. "true" if this item shoul

Android自定义dialog简单实现方法

本文实例讲述了Android自定义dialog简单实现方法.分享给大家供大家参考,具体如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.function_music); // 实例化新的窗口 Window w = getWindow(); // 获取默认显示数据 Display display