`
zxl_ong
  • 浏览: 128759 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

自定义对话框Dialog

阅读更多
提醒对话框:
布局文件:alertdialog.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="150dip"
	android:padding="10dip"
	android:background="@color/dialog_bg"
	>
    <LinearLayout android:id="@+id/title_layout"
        android:orientation="vertical"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">
    	<TextView android:id="@+id/title_text"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_gravity="center_horizontal"
              android:text="备份提醒"
              android:textColor="#FFF"/>
    </LinearLayout>
    <LinearLayout android:id="@+id/bottom_layout"
        android:orientation="horizontal"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">
	    <Button android:id="@+id/button_yes"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="           是          "
             android:gravity="center" />
	    <Button android:id="@+id/button_no"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="          否          "
             android:gravity="center" />
    </LinearLayout>
</RelativeLayout>


自定义类AlertDialog.java
public class AlertDialog extends Dialog implements android.view.View.OnClickListener
{
	OnClickListener onClickListener;
	Button yes;
	Button no;
	
	public AlertDialog(Context context)
	{
		super(context);
		// TODO Auto-generated constructor stub
	}

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		getWindow().findViewById(android.R.id.title).setVisibility(View.GONE);//隐藏对话框的标题
		//getWindow().requestFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.alertdialog);
		
		yes = (Button)findViewById(R.id.button_yes);
		no = (Button)findViewById(R.id.button_no);
		yes.setOnClickListener(this);
		no.setOnClickListener(this);
	}

	@Override
	protected void onStop()
	{
		// TODO Auto-generated method stub
		super.onStop();
	}

	@Override
	public void onClick(View v)
	{
		switch(v.getId()) {
		case R.id.button_yes:
			onClickListener.onClick(onClickListener.BUTTON_YES);
			break;
		case R.id.button_no:
			onClickListener.onClick(onClickListener.BUTTON_NO);
			break;
		}
	}
	
	public void setOnClickListener(OnClickListener onClickListener)
	{
		this.onClickListener = onClickListener;
	}

	public interface OnClickListener {
		public static final int BUTTON_YES = 0;
		public static final int BUTTON_NO = 1;
		
		void onClick(int type);
	}
}


调用代码:
protected Dialog onCreateDialog(int id)
	{
		switch(id) {
		case ALERT_DIALOG:
			AlertDialog dialog = new AlertDialog(ContactsActivity.this);
			dialog.setOnClickListener(new AlertDialog.OnClickListener()
			{
				@Override
				public void onClick(int type)
				{
					switch(type) {
					case AlertDialog.OnClickListener.BUTTON_YES:
						dismissDialog(ALERT_DIALOG);
						//showDialog(PROGRESS_DIALOG);
						backupContacts();
						break;
					case AlertDialog.OnClickListener.BUTTON_NO:
						dismissDialog(ALERT_DIALOG);
						break;
					}
				}
			});
			dialog.setCancelable(false);//按back键不关闭对话框
			return dialog;
		case PROGRESS_DIALOG:
			
		}
		return super.onCreateDialog(id);
	}
分享到:
评论

相关推荐

    Android自定义对话框Dialog(界面美化)

    总之,Android自定义对话框Dialog的界面美化是一个涉及布局设计、样式定制、事件处理等多个方面的过程。通过深入理解并实践这些技术,开发者可以创造出更具吸引力和个性化的Dialog,从而提高用户对应用的满意度。

    酷炫自定义对话框Dialog_确认_取消_进度等

    "酷炫自定义对话框Dialog_确认_取消_进度等"这个主题涵盖了Android应用中常见且实用的几种对话框类型,如确认对话框、取消对话框以及带有进度条的对话框。这些对话框通常用于用户交互,如提示用户进行操作确认、显示...

    Androd自定义对话框Dialog视图及参数传递的实现方法

    在Android开发中,自定义对话框(Dialog)是一种常见的需求,尤其当系统默认的样式无法满足设计需求时。本文将详细介绍如何实现一个...以上就是Android自定义对话框Dialog视图及参数传递的实现方法,希望对你有所帮助。

    创建自定义对话框dialog,弹出模式窗口

    创建自定义对话框dialog,弹出模式窗口 用于创建自定义对话框的轻量级(约 4.5 KB)代码库。四种对话框可用: alerts(出错), warnings(警告), prompts(提示), success(成功)。利用一个简单的函数,你可以自定义对话框...

    android自定义对话框、dialog

    在Android开发中,自定义对话框(Dialog)是创建用户界面时经常需要用到的一种组件。它能够提供一种非模态或模态的方式与用户交互,显示临时的信息或者进行一些简单的操作选择。本文将深入探讨如何在Android中实现...

    Android例子源码自定义对话框

    在Android开发中,自定义对话框(Dialog)是常见的需求,它可以为用户提供更丰富的交互体验。自定义对话框可以按照应用程序的设计风格进行定制,包括布局、颜色、按钮样式等,从而提升应用的用户体验。本篇将围绕...

    qml 用item自定义dialog 对话框

    在Qt Quick QML中,自定义对话框是创建用户界面时常见的需求,它允许开发者根据应用的特定需求设计个性化的交互体验。QML提供了一种声明式编程方式,使得通过`Item`来构建自定义对话框变得简单而直观。本文将深入...

    WPF 自定义对话框 超级完美版

    在Windows Presentation Foundation(WPF)中,自定义对话框是一种常见的需求,因为它允许开发者根据应用程序的风格和功能来个性化交互体验。"WPF 自定义对话框 超级完美版"是一个解决方案,提供了预设的对话框样式...

    自定义对话框的实现

    在Android应用开发中,自定义对话框是一种常见的需求,它能提供更加个性化和与应用风格一致的用户体验。本文将深入探讨如何实现一个类似开源中国Android客户端登录对话框的自定义对话框。 首先,我们需要理解对话框...

    Android自定义对话框Dialog

    本文简单介绍自定义对话框Dialog的使用,代码和结构都非常简单,目的是能够快速使用自定义对话框,在本文中不具体讲解对话框的高级使用。 实现步骤 首先需要自己在我们的.xml文件中自己构建布局 布局文件做好之后,...

    使用Orca在VS安装项目中创建自定义对话框

    这时,我们可以利用Orca这款强大的工具来创建自定义对话框,增强安装体验。 Orca是由微软提供的Windows Installer数据库表编辑器,主要用于编辑Windows Installer相关的文件,如.msi、.msm、.msp等。通过Orca,我们...

    Android编程实现在自定义对话框中获取EditText中数据的方法

    本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...

    Android自定义对话框Dialog(界面美化).zip

    在Android开发中,对话框(Dialog)是一种常见的用户交互组件,用于...为了进一步美化Dialog,我们可以自定义对话框的样式。这可以通过在res/values目录下创建一个`styles.xml`文件,定义一个新的主题,例如: ```xml ...

    InstallShield自定义对话框浅谈

    这就是InstallShield自定义对话框的功能所在。 自定义对话框在InstallShield中的实现主要依赖于两种方法:一是使用内置的Visual Studio集成开发环境(IDE)进行设计,二是通过编写脚本来实现。以下是对这两个方面...

    自定义对话框

    在Android开发中,自定义对话框(Dialog)是一种常见的用户界面元素,用于向用户展示临时信息或进行简短交互。自定义对话框可以提供比普通警告对话框更多的灵活性,允许开发者根据应用的品牌和功能需求定制样式和...

    swing中自定义对话框的几种实际用法

    自定义对话框则允许开发者根据需求定制对话框的外观和行为,以满足特定的应用场景。 一、Swing中的对话框类型 Swing提供了多种内置的对话框类型,包括JOptionPane、JFileChooser、JColorChooser和JDialog等。其中,...

    卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)

    在安卓应用开发中,创建一个弹出自定义对话框并自动播放视频的功能,是提升用户体验、吸引用户注意力的有效手段,尤其适用于实现类似视频广告的效果。在这个项目中,我们使用了MediaPlayer和SurfaceView作为视频播放...

    安卓Android源码——android 自定义对话框.rar

    在安卓开发中,自定义对话框(Dialog)是构建用户界面不可或缺的一部分,它允许开发者提供与用户交互的轻量级窗口。本资源“安卓Android源码——android 自定义对话框.rar”显然包含了关于如何在Android平台上创建和...

    Android自定义对话框(代码)

    在Android开发中,自定义对话框(Custom Dialog)是一种常用的技术,它允许开发者根据应用的UI风格和功能需求创建个性化的对话框。本教程将详细讲解如何在Android中实现自定义对话框,并提供代码示例。 一、Android...

Global site tag (gtag.js) - Google Analytics