自定义布局对话框的使用(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) 及 自定义Dialog

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(...
  • a78270528
  • a78270528
  • 2015年08月18日 17:25
  • 13757

android自定义弹出框样式实现

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

安卓自定义对话框(位置和大小)

安卓自定义对话框(位置和大小) //自定义对话框 private void showCustomDialog(String msgStr){ try { //使用Alt...
  • LiuyiFirstTime
  • LiuyiFirstTime
  • 2016年08月31日 14:21
  • 1205

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

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

Android 自定义对话框,可设置大小和显示位置,并设置点击其他位置不消失

先看效果图: 上图中的对话框宽度是根据屏幕宽度按比例设定的,高度是根据内容自动调整的,位置是距离屏幕顶端一定比例距离。 主要代码: public class CustomDialog extend...
  • liuwan1992
  • liuwan1992
  • 2016年10月12日 12:43
  • 5345

Android开发之自定义对话框

由于系统自带的对话框不好看,于是本人就自定义了一个对话框,以后有类似的就可以直接使用啦。先上效果图: 1,布局文件dialog_clear_normal.xml ...
  • duoduo_11011
  • duoduo_11011
  • 2017年01月18日 20:54
  • 1997

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

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

Android深度自定义Dialog对话框

效果图 源码链接: 功能:SettingDialog msettingDialog = new SettingDialog(this, R.style.IdealDialog); //设置长宽...
  • yinhaide
  • yinhaide
  • 2015年10月17日 00:32
  • 1663

自定义Android对话框样式示例

  • 2012年11月07日 01:20
  • 326KB
  • 下载

android 自定义对话框

  • 2011年01月21日 15:55
  • 63KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义布局对话框的使用(Dialog)
举报原因:
原因补充:

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