下面是自己总结的Android常用的几种Dialog:

1.AlertDialog android中功能最丰富,用途最广的对话框。

// 1 创建一个Builder  AlertDialog.Builder builder = new AlertDialog.Builder(this);// 2 给Builder设置属性builder.setTitle("Java培训");// 设置Dialog的标题builder.setMessage("访问OSC的网页");// 设置Dialog的信息builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {// 设置确定按钮@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "访问OSC的网页", 0).show();}});builder.setNeutralButton("隐藏", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});//从上我们可以看出Dialog的按钮一般分为了三种,确定builder.setPositiveButton(),隐藏builder.setNeutralButton,取消builder.setNegativeButton// 3 创建DialogAlertDialog dialog = builder.create();// 4 显示Dialogdialog.show();

2.ListDialog,设置选项的时候用如下代码:

final String[] items = { "java", "donet", "php" };builder.setItems(items, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), items[which], 0).show();}});

3.singleItemDialog,这样子能够让选项以单选框的样式呈现出来:

builder.setSingleChoiceItems(items, 2, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), items[which], 0).show();}});

4.多选框的Dialog

final String[] items = { "java", "donet", "php" };final boolean[] checkedItems = new boolean[] { true, false, false };AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("选择语言");builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {Toast.makeText(getApplicationContext(), items[which] + isChecked, 0).show();}});

5.进度条的dialog

ProgressDialog progressDialog = new ProgressDialog(this);progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);// 设置为水平进度条progressDialog.setTitle("正在下载。。。");progressDialog.setMax(100);// 设置进度条的最大值progressDialog.setCancelable(false);// 设置回退键失效progressDialog.setButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});progressDialog.show();progressDialog.setProgress(50);// 设置进度条的当前刻度

注意的是Dialog是activity的一个控件,弹出Dialog的时候,activity是不会失去焦点的,也就是说activity不会调用onPause()方法

更多相关文章

  1. Android中两种设置全屏的方法
  2. 获取手机安装的全部应用的示例教程
  3. Android(安卓)studio使用心得(九)------如何设置项目编码
  4. 总结android音频视频操作
  5. android4.2 修改设置背景
  6. 【Android】Web开发之使用WebView控件展示Web页面
  7. Android(安卓)设置EditText光标颜色及粗细
  8. android gridview 行高设置
  9. Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色、行高

随机推荐

  1. Flask WEB表单-WTF简单使用
  2. 优化哈希策略
  3. Constraint遇到的那些坑之Android(安卓)V
  4. 无标题文章
  5. 迭代和函数的递归的学习
  6. 利用SpringSecurity和JWT实现mymes认证和
  7. 1.6号学习心得
  8. Java 中字符集的编解码
  9. SpringSecurity实现动态管理权限(三)
  10. JAVA中synchronized与static synchronize