Android Dialog使用的7种样式举例


在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型也就7种,下面温州网站建设分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。


效果1:

该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

1.png

创建dialog对话框方法代码如下:

protected void dialog() {   
 
  AlertDialog.Builder builder = new Builder(Main.this);   
 
  builder.setMessage("确认退出吗?");   
 
   builder.setTitle("提示");   
 
   builder.setPositiveButton("确认", new OnClickListener() {   
 
   @Override  
 
   public void onClick(DialogInterface dialog, int which) {   
 
     dialog.dismiss();   
 
    Main.this.finish();   
 
   }   
 
  });   
 
   builder.setNegativeButton("取消", new OnClickListener() {   
 
   @Override  
 
    public void onClick(DialogInterface dialog, int which) {   
 
     dialog.dismiss();   
 
   }   
 
  });   
 
   builder.create().show();   
 
  }

在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法:

public boolean onKeyDown(int keyCode, KeyEvent event) {   
 
  if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {   
 
   dialog();   
 
  }   
 
  return false;   
 
  }

效果2:

改变了对话框的图表,添加了三个按钮

2.jpg

创建dialog的方法代码如下:

Dialog dialog = new AlertDialog.Builder(this).setIcon(   
 
      android.R.drawable.btn_star).setTitle("喜好调查").setMessage(   
 
     "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",   
 
     new OnClickListener() {   
 
      @Override  
 
      public void onClick(DialogInterface dialog, int which) {   
 
       // TODO Auto-generated method stub   
 
        Toast.makeText(Main.this, "我很喜欢他的电影。",   
 
          Toast.LENGTH_LONG).show();   
 
      }   
 
     }).setNegativeButton("不喜欢", new OnClickListener() {   
 
    @Override  
 
    public void onClick(DialogInterface dialog, int which) {   
 
     // TODO Auto-generated method stub   
 
     Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)   
 
        .show();   
 
     }   
 
   }).setNeutralButton("一般", new OnClickListener() {   
 
    @Override  
 
    public void onClick(DialogInterface dialog, int which) {   
 
     // TODO Auto-generated method stub   
 
     Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)   
 
        .show();   
 
    }   
 
   }).create();   
 
   dialog.show();


效果3:

信息内容是一个简单的View类型

3.jpg



创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("请输入").setIcon(   
 
      android.R.drawable.ic_dialog_info).setView(   
 
      new EditText(this)).setPositiveButton("确定", null)   
 
     .setNegativeButton("取消", null).show();

效果4:

信息内容是一组单选框

4.jpg

创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("单选框").setIcon(   
 
      android.R.drawable.ic_dialog_info).setSingleChoiceItems(   
 
      new String[] { "Item1", "Item2" }, 0,   
 
      new DialogInterface.OnClickListener() {   
 
       public void onClick(DialogInterface dialog, int which) {   
 
        dialog.dismiss();   
 
       }   
 
      }).setNegativeButton("取消", null).show();

效果5:

信息内容是一组多选框

5.jpg

创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(   
 
      new String[] { "Item1", "Item2" }, null, null)   
 
     .setPositiveButton("确定", null)   
 
     .setNegativeButton("取消", null).show();

效果6:

信息内容是一组简单列表项

6.jpg

创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("列表框").setItems(   
 
      new String[] { "Item1", "Item2" }, null).setNegativeButton(   
 
     "确定", null).show();

效果7:

信息内容是一个自定义的布局

7.jpg

dialog布局文件代码如下:

<?xml version="1.0" encoding="utf-8"?>   
 
     
 
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
 
  android:layout_height="wrap_content" android:layout_width="wrap_content"  
 
  android:background="#ffffffff" android:orientation="horizontal"  
 
 android:id="@+id/dialog">   
 
  <TextView android:layout_height="wrap_content"  
 
    android:layout_width="wrap_content"  
 
   android:id="@+id/tvname" android:text="姓名:" />   
 
  <EditText android:layout_height="wrap_content"  
 
  android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>   
 
</LinearLayout>

创建dialog方法的代码如下:

LayoutInflater inflater = getLayoutInflater();   
 
   View layout = inflater.inflate(R.layout.dialog,   
 
     (ViewGroup) findViewById(R.id.dialog));   
 
   new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)   
 
      .setPositiveButton("确定", null)   
 
     .setNegativeButton("取消", null).show();

好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。


注:本文转载自拾图网[http://www.tshinet.com],转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

淘宝热销

  • Mistine小黄帽防晒霜乳SPF50泰版面部防紫外线隔离男女军训蜜丝婷

    【推荐理由】赠运费险

    【优惠券】20   【券后价】59.00

    【下单链接】18¥ CZ0001 G5fHdEqOsnB¥

    >>>>>> 马上打开

  • G7旗舰店越南进口美式纯黑咖啡粉速溶无糖0脂减燃正品学生提神

    【推荐理由】库存紧张,好评过万

    【优惠券】3    【券后价】26.90

    【下单链接】27¥ CZ0001 zb0bdEqLV7G¥

    >>>>>> 马上打开