android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现
下面是几种对话框的效果
图一:
图二:
图三:
图四:
图五:
图六:
图七:
图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)样式大全以及简单实现相关推荐
- android elevation 白色,使用android:elevation在LinearLayout上投射阴影
我将这个LinearLayout放在活动布局的底部.我希望这个LinearLayout有一个4dp的高度,就像顶部工具栏应该有的那样,但是,因为android:elevation将阴影放在ui组件下面 ...
- android elevation 白色,关于android:elevation的疑问
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:too ...
- android 对话框 美化,Android修改Dialog样式
Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...
- Android系统自带主题样式(android:theme),Android Dialog 系统样式
部分转载:http://stephen830.iteye.com/blog/1129203 , http://blog.sina.com.cn/s/blog_3e333c4a0102vk0f.htm ...
- android 带箭头的按钮,用Dialog创建带箭头的对话框
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button.网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现.(需 ...
- android 自定义dialog样式,Android 自定义dialog类
首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...
- Android软件开发之盘点所有Dialog对话框大合集(一)
转:http://xys289187120.blog.51cto.com/3361352/657562/ 雨松MOMO带大家盘点Android 中的对话框 今天我用自己写的一个Demo 和大家详细介绍 ...
- android的自定义dialog样式,如何自定义Android Dialog的样式?
如何自定义Android Dialog的样式?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何自定义Android ...
- android 系统自带主题样式及自定义主题样式
From: http://blog.csdn.net/dawanganban/article/details/17732701 http://www.cnblogs.com/bluestorm/arc ...
最新文章
- 如何将算子添加到Relay
- mysql导出数据到s3_mysql导出数据库几种方法
- 关于Kafka 的 consumer 消费者手动提交详解
- 【动态顺序表】 c语言的动态顺序表
- hdu 3006(状态压缩)
- Setting property 'source' to 'org.eclipse.jst.jee.server:hczm' did not find a matching property
- matlab 变长参数,变长参数函数的概念
- netapp管理地址_NetApp常用管理命令总结
- MySql 从查询结果中更新数据
- Learn CMake's Scripting Language in 15 Minutes (ZZ)
- Excel里如何更改坐标轴起始位置使图落在正中心
- 架构运维篇(二):Centos7/Linux安装部署Tomcat环境
- BNU29140 Taikotaiko(概率)
- matlab计算定积分教程,Matlab计算定积分的操作内容讲解
- 百度云图片识别(ImageRecognition)
- mysql 按照经验排名_根据以往经验整理的典型性能bug
- Unity UI Toolkit学习笔记-EditorWindow
- 【P4lang】什么是P4?
- [FPGA 日常记录] #4 32个 FPGA 开源网站
- 600度近视眼恢复方法_近视孩子的家长看看:600度以上近视可致盲,不花钱恢复视力法...
热门文章
- 【转载】linux进程及进程控制
- hadoop 单节点安装
- jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。
- 从委托而起(二)认识委托
- [hackinglab][CTF][基础关][2020] hackinglab 基础关 writeup
- [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]
- [Leedcode][JAVA][第1300题][转变数组后最接近目标值的数组和][前缀和][二分法][暴力]
- java代码连接redis_java代码连接redis
- 简述汇编语言中的标号有什么规定_2020年秋季学期《汇编语言》在线考试 (适用于2020年12月份考试)【答案标准】...
- odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器