在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。
创建dialog对话框方法代码如下:
01 |
protected void dialog() {
|
02 |
AlertDialog.Builder builder = new Builder(Main. this );
|
03 |
builder.setMessage( "确认退出吗?" );
|
04 |
builder.setTitle( "提示" );
|
05 |
builder.setPositiveButton( "确认" , new OnClickListener() {
|
07 |
public void onClick(DialogInterface dialog, int which) {
|
12 |
builder.setNegativeButton( "取消" , new OnClickListener() {
|
14 |
public void onClick(DialogInterface dialog, int which) {
|
18 |
builder.create().show(); |
在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法
1 |
public boolean onKeyDown( int keyCode, KeyEvent event) {
|
2 |
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ) {
|
2.改变了对话框的图表,添加了三个按钮
创建dialog的方法代码如下:
01 |
Dialog dialog = new AlertDialog.Builder( this ).setIcon(
|
02 |
android.R.drawable.btn_star).setTitle( "喜好调查" ).setMessage(
|
03 |
"你喜欢李连杰的电影吗?" ).setPositiveButton( "很喜欢" ,
|
04 |
new OnClickListener() {
|
06 |
public void onClick(DialogInterface dialog, int which) {
|
08 |
Toast.makeText(Main. this , "我很喜欢他的电影。" ,
|
09 |
Toast.LENGTH_LONG).show(); |
11 |
}).setNegativeButton( "不喜欢" , new OnClickListener() {
|
13 |
public void onClick(DialogInterface dialog, int which) {
|
15 |
Toast.makeText(Main. this , "我不喜欢他的电影。" , Toast.LENGTH_LONG)
|
18 |
}).setNeutralButton( "一般" , new OnClickListener() {
|
20 |
public void onClick(DialogInterface dialog, int which) {
|
22 |
Toast.makeText(Main. this , "谈不上喜欢不喜欢。" , Toast.LENGTH_LONG)
|
3.信息内容是一个简单的View类型
创建dialog方法的代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "请输入" ).setIcon(
|
2 |
android.R.drawable.ic_dialog_info).setView( |
3 |
new EditText( this )).setPositiveButton( "确定" , null )
|
4 |
.setNegativeButton( "取消" , null ).show();
|
4.信息内容是一组单选框
创建dialog方法的代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "复选框" ).setMultiChoiceItems(
|
2 |
new String[] { "Item1" , "Item2" }, null , null )
|
3 |
.setPositiveButton( "确定" , null )
|
4 |
.setNegativeButton( "取消" , null ).show();
|
5.信息内容是一组多选框
创建dialog方法的代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "单选框" ).setIcon(
|
2 |
android.R.drawable.ic_dialog_info).setSingleChoiceItems( |
3 |
new String[] { "Item1" , "Item2" }, 0 ,
|
4 |
new DialogInterface.OnClickListener() {
|
5 |
public void onClick(DialogInterface dialog, int which) {
|
8 |
}).setNegativeButton( "取消" , null ).show();
|
6.信息内容是一组简单列表项
创建dialog的方法代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "列表框" ).setItems(
|
2 |
new String[] { "Item1" , "Item2" }, null ).setNegativeButton(
|
7.信息内容是一个自定义的布局
dialog布局文件代码如下:
01 |
<? xml version = "1.0" encoding = "utf-8" ?>
|
04 |
android:layout_height = "wrap_content" android:layout_width = "wrap_content"
|
05 |
android:background = "#ffffffff" android:orientation = "horizontal"
|
06 |
android:id = "@+id/dialog" >
|
07 |
< TextView android:layout_height = "wrap_content"
|
08 |
android:layout_width = "wrap_content"
|
09 |
android:id = "@+id/tvname" android:text = "姓名:" />
|
10 |
< EditText android:layout_height = "wrap_content"
|
11 |
android:layout_width = "wrap_content" android:id = "@+id/etname" android:minWidth = "100dip" />
|
创建dialog方法的代码如下:
1 |
LayoutInflater inflater = getLayoutInflater(); |
2 |
View layout = inflater.inflate(R.layout.dialog, |
3 |
(ViewGroup) findViewById(R.id.dialog)); |
4 |
new AlertDialog.Builder( this ).setTitle( "自定义布局" ).setView(layout)
|
5 |
.setPositiveButton( "确定" , null )
|
6 |
.setNegativeButton( "取消" , null ).show();
|
关于Android4.0的Alertdialog对话框
Dialog点击屏幕外不消失的问题
最近在做Android4.0的开发,发现AlertDialog相比较以前有了较大变化,就是在触摸对话框边缘外部,对话框消失
于是研究其父类发现,可以设置这么一条属性,当然必须先AlertDialog.Builder.create()之后才能调用这两个方法
方法一:
setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用
方法二:
setCanceleable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用
这两个方法都属于Dialog方法,可自行查阅SDK
分享到:
相关推荐
Android Dialog使用详解,具体介绍可以看我的文章——http://blog.csdn.net/new_one_object/article/details/56672315
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...
Android Dialog中用Glide加载GIF,Android Dialog中用Glide加载GIF
定义 Android dialog 对话框位置 源码
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
android Dialog android Dialog
android点击相机和图片选择用到自定义Dialog
基本覆盖android dialog常见的用法。
android dialog嵌套ListView,实现对ListView的添加,删除操作
主要介绍了7种形式的Android Dialog使用实例,分别向大家介绍这7种Android Dialog对话框的使用方法,感兴趣的小伙伴们可以参考一下
各种Android Dialog的实现 包括系统的6中dialog和自定义dialog
android dialog ——ProgressDialog 进度条对话框详解
学会如何正确使用Dialog,以及更规范的Dialog模板,和创建的方式。
android dialog输入框获取数据
android dialog向上弹效果,其实动画的效果改变就好
Android Dialog设置透明背景以及位置
Android dialog 大合集源码 介绍android 编程中 所以可以用到的dialog 欢迎大家下载~
15. android dialog ——列表对话框
android Dialog效果集合【全】