Dialog 对话框:
android.app.AlterDialog下的Builder相当于一个具体的构造者,通过Builder设置
对话框属性,然后显示出来。
Builder b = new Builder(TextViewActivity.this);
//设置图标
b.setIcon(android.R.drawable.ic_dialog_info);
//标题
b.setTitle("弹出框");
//提示文本
//b.setMessage("弹出框000");
//监听按钮
b.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
et.setText("Yes");
}
});
b.setNegativeButton("No",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
et.setText("No");
}
});
//使用setView添加系统组件
//但是setView只能添加一个组件,如果多次添加,则之前的组件会被之后的替换掉
//添加多选框
//Builder.setMultiChoiceItems(String[] arg0,Boolean[] arg1,OnMultiChoiceClickListener arg3);
//arg0:表示复选的各项文本
//arg1:表示复选的各项选中
//arg3:多选单击监听器
b.setMultiChoiceItems(new String[]{"checkbox1","checkbox2"}, new boolean[]{true,false},new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
}
});
//添加单选框
//Builder.setSingleChoiceItems(String[] arg0,int arg1,OnClickListener arg3);
//arg0:单选的各项文本
//arg1:默认选中的下票
//arg3:单击监听器
b.setSingleChoiceItems(new String[]{"radio1","radio2"}, 1, new DialogInterface.OnClickListener() {
//使用此功能,会与提示文本冲突。
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
tv.setText("单选"+which+"被选中");
}
});
//添加列表
b.setItems(new String[]{"line1","1ine2","line3"}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
//自定义布局
LayoutInflater i = getLayoutInflater();
View layout = i.inflate(R.layout.activity_text_view,(ViewGroup)findViewById(R.id.layoutSim));
b.setView(layout);
b.show();
分享到:
相关推荐
在Android开发中,自定义Dialog和Dialog加载动画是提升应用用户体验的重要手段。默认的Dialog样式虽然功能齐全,但在追求个性化和美观的今天,往往显得过于简单甚至有些过时。因此,开发者常常需要根据应用的设计...
在Android开发中,自定义Dialog是一种常见的需求,用于提供一种轻量级的用户交互界面,如提示信息或者进行选择操作。本示例是关于如何创建一个具有多选功能的Dialog,结合了Dialog、ListView和CheckBox的使用。下面...
在Android应用开发中,Dialog是一种重要的用户交互组件,它用于显示临时信息或提示用户进行选择。系统提供的默认Dialog样式虽然实用,但往往无法满足开发者对于界面个性化和用户体验优化的需求。因此,自定义Dialog...
在Android开发中,Dialog是一种常见的用户交互元素,用于在用户界面中显示临时信息或进行简单的交互操作。通常,当我们使用AlertDialog构建一个对话框时,它的默认行为是在用户点击按钮(如"确定"或"取消")后自动...
在Android开发中,Dialog是一种常见的用户交互元素,用于在主界面之上显示临时信息或进行简单的操作选择。在本文中,我们将深入探讨如何实现Dialog的进入和退出动画,并讲解如何去除Dialog的标题,以提供更加定制化...
然而,有时我们需要在Service中显示一个`Dialog`来与用户进行交互,例如提示信息或获取用户确认。这涉及到Android系统服务的生命周期管理以及如何在非UI线程中正确地操作UI元素。 首先,理解`Service`的生命周期是...
在Android开发中,系统级别的Dialog通常是指那些与系统服务交互,具有较高权限并能与系统界面无缝集成的对话框。这种Dialog通常是半透明的,显示在所有应用之上,且能够改变或控制系统的某些核心功能,比如音量调节...
在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面和功能,以满足特定场景下的需求。本教程将详细讲解如何创建一个全屏显示且带有动画效果的自定义Dialog,并结合相机和图片选择的...
在Android开发中,底部弹出Dialog是一种常见的交互方式,它用于显示临时信息或者提供用户一些简短的操作选项。本文将详细讲解如何实现一个带有动画效果的底部弹出Dialog,并通过具体的代码实例进行演示。 首先,...
在Android开发中,Dialog是一种常见的用户交互元素,用于在主界面之上显示临时的通知或提示信息。"带图片的Dialog"是Dialog的一种自定义形式,它不仅包含文本信息,还能够展示图片,使得交互更加生动、直观。这个...
在Android开发中,创建自定义对话框(Dialog)是一种常见的需求,这允许开发者根据应用的UI风格和功能需求定制对话框的布局和交互方式。本文将深入探讨如何创建一个自定义右上角带有关闭叉号的Dialog,并实现点击...
在Android开发中,Dialog是一种非常重要的用户界面组件,它用于在主界面之上显示临时的通知或交互窗口,以向用户展示信息、请求输入或者确认操作。本文将深入探讨Android Dialog的九种常见形式,帮助开发者更好地...
在Android开发中,自定义Dialog是一种常见的需求,它允许开发者创建具有独特设计和功能的对话框,以符合应用的品牌风格或提供更丰富的用户体验。本文将深入探讨如何在Android中实现一个仿iOS风格的Dialog,并根据...
这里我们将深入探讨两种实现自定义显示内容的Dialog的方法:继承Dialog和继承PopupWindow。 首先,我们来看继承Dialog的方式。Dialog是Android系统提供的一个内置组件,用于展示与用户交互的重要信息。要自定义...
在Android开发中,Dialog是一种常见的用户交互界面,用于在主线程中显示临时信息或进行简单的用户操作。默认情况下,Dialog会出现在屏幕中央,但开发者可以根据需求自定义其样式和显示位置。本文将深入探讨如何在...
在Android开发中,有时我们需要创建具有独特动画效果的对话框(Dialog)来增强用户体验。本文将详细介绍如何实现一个全屏弹出的Dialog,并且重点讨论如何实现底部弹入和底部弹出的效果,以及如何处理Dialog与输入法...
JavaScript 实现的 Dialog 对话框是一种常见的前端交互技术,它允许用户在不离开当前页面的情况下与应用程序进行交互。本文将详细介绍如何使用纯 JavaScript 来创建一个功能完备的 Dialog 模块,以及涉及到的相关...
在Android开发中,有时我们需要在Dialog中展示动态内容,如GIF动图,来提供更丰富的用户交互体验。本文将详细讲解如何在Android Dialog中利用Glide库加载并播放GIF。 首先,Glide是一个非常流行的Android图片加载库...
在Android开发中,Dialog是一种常见的用户交互组件,用于在主线程中显示临时信息或进行简单的操作选择。在设计用户界面时,有时我们可能希望Dialog具有透明背景或者可以自定义其显示位置,以达到更佳的视觉效果。本...
在Android开发中,Dialog是一种常见的用户交互界面,用于显示临时信息或者进行简单的用户操作。而软键盘的管理和显示则是移动应用用户体验的关键因素之一。本文将深入探讨如何在Android中正确处理Dialog与软键盘的...