下面是几种对话框的效果

图一:

图二:

图三:

图四:

图五:

图六:

图七:

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

代码:

创建对话框方法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效果:改变了对话框的图表,添加了三个按钮

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类型

new AlertDialog.Builder(this).setTitle("请输入").setIcon(

android.R.drawable.ic_dialog_info).setView(

new EditText(this)).setPositiveButton("确定", null)

.setNegativeButton("取消", null).show();

图4效果:信息内容是一组单选框

new

AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(

new String[] { "Item1", "Item2" }, null, null)

.setPositiveButton("确定", null)

.setNegativeButton("取消", null).show();

图5效果:信息内容是一组多选框

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();

图6效果:信息内容是一组简单列表项

new AlertDialog.Builder(this).setTitle("列表框").setItems(

new String[] { "Item1", "Item2" }, null).setNegativeButton(

"确定", null).show();

图7效果:信息内容是一个自定义的布局

1.布局文件

encoding="utf-8"?>

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:background="#ffffffff"

android:orientation="horizontal"

android:id="@+id/dialog">

android:layout_width="wrap_content"

android:id="@+id/tvname" android:text="姓名:"

/>

android:layout_width="wrap_content"

android:id="@+id/etname"

android:minWidth="100dip"/>

2.调用代码

LayoutInflater inflater = getLayoutInflater();

View layout =

inflater.inflate(R.layout.dialog,

(ViewGroup)

findViewById(R.id.dialog)); new

AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)

.setPositiveButton("确定", null)

android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现相关推荐

  1. android elevation 白色,使用android:elevation在LinearLayout上投射阴影

    我将这个LinearLayout放在活动布局的底部.我希望这个LinearLayout有一个4dp的高度,就像顶部工具栏应该有的那样,但是,因为android:elevation将阴影放在ui组件下面 ...

  2. android elevation 白色,关于android:elevation的疑问

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:too ...

  3. android 对话框 美化,Android修改Dialog样式

    Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...

  4. Android系统自带主题样式(android:theme),Android Dialog 系统样式

    部分转载:http://stephen830.iteye.com/blog/1129203 ,  http://blog.sina.com.cn/s/blog_3e333c4a0102vk0f.htm ...

  5. android 带箭头的按钮,用Dialog创建带箭头的对话框

    很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button.网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现.(需 ...

  6. android 自定义dialog样式,Android 自定义dialog类

    首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...

  7. Android软件开发之盘点所有Dialog对话框大合集(一)

    转:http://xys289187120.blog.51cto.com/3361352/657562/ 雨松MOMO带大家盘点Android 中的对话框 今天我用自己写的一个Demo 和大家详细介绍 ...

  8. android的自定义dialog样式,如何自定义Android Dialog的样式?

    如何自定义Android Dialog的样式?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何自定义Android ...

  9. android 系统自带主题样式及自定义主题样式

    From: http://blog.csdn.net/dawanganban/article/details/17732701 http://www.cnblogs.com/bluestorm/arc ...

最新文章

  1. 如何将算子添加到Relay
  2. mysql导出数据到s3_mysql导出数据库几种方法
  3. 关于Kafka 的 consumer 消费者手动提交详解
  4. 【动态顺序表】 c语言的动态顺序表
  5. hdu 3006(状态压缩)
  6. Setting property 'source' to 'org.eclipse.jst.jee.server:hczm' did not find a matching property
  7. matlab 变长参数,变长参数函数的概念
  8. netapp管理地址_NetApp常用管理命令总结
  9. MySql 从查询结果中更新数据
  10. Learn CMake's Scripting Language in 15 Minutes (ZZ)
  11. Excel里如何更改坐标轴起始位置使图落在正中心
  12. 架构运维篇(二):Centos7/Linux安装部署Tomcat环境
  13. BNU29140 Taikotaiko(概率)
  14. matlab计算定积分教程,Matlab计算定积分的操作内容讲解
  15. 百度云图片识别(ImageRecognition)
  16. mysql 按照经验排名_根据以往经验整理的典型性能bug
  17. Unity UI Toolkit学习笔记-EditorWindow
  18. 【P4lang】什么是P4?
  19. [FPGA 日常记录] #4 32个 FPGA 开源网站
  20. 600度近视眼恢复方法_近视孩子的家长看看:600度以上近视可致盲,不花钱恢复视力法...

热门文章

  1. 【转载】linux进程及进程控制
  2. hadoop 单节点安装
  3. jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。
  4. 从委托而起(二)认识委托
  5. [hackinglab][CTF][基础关][2020] hackinglab 基础关 writeup
  6. [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]
  7. [Leedcode][JAVA][第1300题][转变数组后最接近目标值的数组和][前缀和][二分法][暴力]
  8. java代码连接redis_java代码连接redis
  9. 简述汇编语言中的标号有什么规定_2020年秋季学期《汇编语言》在线考试 (适用于2020年12月份考试)【答案标准】...
  10. odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器