自定义布局对话框的使用(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自定义弹出框样式实现

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

Android自定义dialog弹出布局

定义一个弹窗布局首先定义一个dailog_set_password.xml布局文件。 <LinearLayout xmlns:android="http://schemas.android.com/a...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

设置theme实现类似于自定义dialog效果

我们知道我们要实现自定义dialog可以自己自定义,那么还有一种方法就是让activity变成窗体,那么我们在设置Theme就可以了  我们来看效果    点击后弹出一个类似气泡的东西 A...

Android dialog 对话框自定义布局

搞Android四年了 自定义dialog布局一直都写不好。。 今天来汇总一下 Activity中用到自定义的dialog  一般情况下 public class BaseDial...

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

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

自己动手写一个轻量级的Android网络请求框架

最近有空在看《App研发录》一书,良心之作。书中第一部分第二章节讲了不少关于网络底层封装的知识,看后觉得学到了不少干货。  索性自己也动手完成了一个非常轻量级的网络请求框架,从该书中获得了不少帮助。...

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

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

自定义Dialog的详细步骤(实现自定义样式一般原理)

自定义Dialog的详细步骤(实现自定义样式一般原理)        现在很多App的提示对话框都非常有个性,然而你还用系统的对话框样式,是不是觉得很落后呢,今天我就给大家讲讲怎样自定义自己的Dial...

自定义Dialog的简单实现

自定义Dialog的详细步骤(实现自定义样式一般原理) 发表于2016/3/22 22:12:57  1410人阅读 分类: android开发 转载请标注转载http://bl...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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