自定义布局对话框的使用(Dialog)

原创 2016年06月02日 11:30:00

1、对话框在平时比较常用,实现起来也比较简单。下面是自定义布局对话框的代码:

public void showDialog(){		
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		LayoutInflater inflater = getLayoutInflater();
	    final View layout = inflater.inflate(R.layout.dialog, null);//获取自定义布局
	    builder.setView(layout);
	    builder.setIcon(R.drawable.ic_launcher);//设置标题图标
		builder.setTitle(R.string.hello_world);//设置标题内容
		//builder.setMessage("");//显示自定义布局内容
		final AnalogClock clock = (AnalogClock)layout.findViewById(R.id.clock);
		
		Button button = (Button)layout.findViewById(R.id.button);
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				clock.setBackgroundResource(R.drawable.ic_launcher);
				Toast.makeText(getApplication(), "button", Toast.LENGTH_SHORT).show();
			}
		});		
		//确认按钮
		builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				Toast.makeText(getApplication(), "ok", Toast.LENGTH_SHORT).show();					
			}
		});
		//取消
		builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				
			}
		});
		final AlertDialog dlg = builder.create();
		dlg.show();
	 }
2、实现的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    
	<AnalogClock
	    android:id="@+id/clock"
	    android:layout_gravity="center_horizontal"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"/>
	<Button 
	    android:id="@+id/button"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"/>
</LinearLayout>




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android自定义dialog弹出布局

定义一个弹窗布局首先定义一个dailog_set_password.xml布局文件。

android自定义弹出框样式实现

前言: 做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现Cus...

Android 对话框(Dialog) 及 自定义Dialog

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解

对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了Al...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

浅谈android中的自定义封装易用的Dialog

好久没写android的博客,最近在做一个android的项目,里面用到我们经常用的一个控件就是对话框,大家都知道android自带的对话框是很丑的,android5.x之后除外.所以就出现了自定义v...

安卓中实现自定义对话框以及自定义显示位置

项目中有用到如下的对话框效果,本来是想用popwindow来实现的结果发现不能覆盖原来的布局,不知道是我了解的不够还是本身就不行,发现弹出的对话框会与原来的布局重叠 后面就用对话框来实现了,接下...

Android 自定义Dialog的实现

最新实现了一个自定义Dialog的需求,先看看效果图: 下面说说如何实现:首先需要自定义一个Dialog类,继承自android.app.Dialog类。这个Dialog类就是要显示的对话框...

自定义Dialog的简单实现

自定义Dialog的详细步骤(实现自定义样式一般原理) 发表于2016/3/22 22:12:57  1410人阅读 分类: android开发 转载请标注转载http://bl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义布局对话框的使用(Dialog)
举报原因:
原因补充:

(最多只允许输入30个字)