`

android定制对话框

阅读更多
package org.lxh.demo;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MyDialogDemo extends Activity {
	private Button mybut = null ;	// 定义按钮
	@Override 
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main); // 调用布局管理器
		this.mybut = (Button) super.findViewById(R.id.mybut) ;	// 取得按钮
		this.mybut.setOnClickListener(new OnClickListenerImpl()) ;	// 设置事件类
	}
	private class OnClickListenerImpl implements OnClickListener {
 
		@Override
		public void onClick(View view) {
			LayoutInflater factory = LayoutInflater.from(MyDialogDemo.this) ;
			View myView = factory.inflate(R.layout.login, null) ;
			Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)
				.setIcon(R.drawable.pic_m) 
				.setTitle("用户登录")
				.setPositiveButton("登录", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
					}
				})
				.setNegativeButton("取消", new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						
					}
				}).setView(myView).create();
			dialog.show() ;
		}
		
	}

}



login.xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TableRow>
		<TextView
			android:text="用户名:"
			android:layout_marginLeft="20dip"
			android:textSize="8pt"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"/>
		<EditText
			android:width="60pt"
			android:layout_height="wrap_content"/>
	</TableRow>
	<TableRow>
		<TextView
			android:text="密    码:"
			android:layout_marginLeft="20dip"
			android:textSize="8pt"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"/>
		<EditText
			android:password="true"
			android:width="60pt"
			android:layout_height="wrap_content"/>
	</TableRow>
</TableLayout> 


main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Button 
		android:id="@+id/mybut"
		android:text="用户登录"
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content"/>
</LinearLayout> 
分享到:
评论

相关推荐

    Android常用对话框源码对话框大全

    在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时的通知、确认或者选项。在"Android常用对话框源码-...在实际开发中,可以根据需求灵活组合和定制,创造出符合应用特性的对话框。

    android 打开文本对话框

    首先,我们需要实例化一个Builder对象,然后通过一系列方法来定制对话框的内容。例如: ```java AlertDialog.Builder builder = new AlertDialog.Builder(context); ``` 2. **设置对话框内容**: - **标题**:...

    Android 普通对话框源码.zip

    在Android中,我们可以使用`AlertDialog.Builder`类来创建和定制对话框。 创建普通对话框的基本步骤如下: 1. 引入必要的库:在Java文件的顶部,需要引入`android.app.AlertDialog`和`android.app.AlertDialog....

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

    本资源“安卓Android源码——android 自定义对话框.rar”显然包含了关于如何在Android平台上创建和定制对话框的源代码示例。通过这个压缩包,我们可以学习到如何摆脱系统默认样式,设计出更符合应用风格的对话框。 ...

    android自定义对话框、dialog

    自定义对话框可以极大地提升应用的用户体验,因为它们允许开发者根据应用的设计风格和功能需求定制对话框的外观和行为。同时,使用`DialogFragment`还有利于管理对话框的生命周期,确保它们在适当的时候被创建和销毁...

    Android自定义对话框实现QQ退出界面

    在Android开发中,自定义对话框(Dialog)是一种常见的用户交互方式,它可以提供更为丰富的界面设计和用户体验。...在实际应用中,可以根据项目需求对这个对话框进行进一步的定制和优化,以提供更加个性化的用户体验。

    Android 之 对话框总结

    在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息展示、选项选择等操作。本篇文章将对Android中的对话框进行深入的总结,包括基本概念、类型、使用方法以及自定义对话框的...

    【Android】对话框 AlertDialog

    接着,我们可以使用`Builder`提供的各种方法来定制对话框: 1. `setTitle(String title)`:设置对话框的标题,用于告诉用户对话框的目的。 2. `setIcon(int iconResId)`:设置对话框的图标,可以是一个资源ID,增强...

    Android 进度条对话框示例源程序

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示某个操作的进度,比如数据加载、文件下载等。本示例源程序提供了关于Android进度条对话框的实现,特别是如何根据操作阶段...

    Android启动对话框的Activity

    在Android开发中,有时我们需要创建一个特殊的Activity,它以对话框的形式展示,而不是全屏填充。这样的Activity通常用于提供用户一些简短的信息或者需要用户进行简单的交互操作,比如设置、警告或者确认对话。这种...

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

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

    Android自定义对话框(代码)

    在Android开发中,自定义对话框(Custom ...通过创建自定义布局和处理逻辑,我们可以实现高度定制的对话框功能,从而提升应用的用户体验。在实际项目中,可以根据需要调整自定义对话框的设计,以适应各种场景的需求。

    android AlertDialog对话框的类型集合

    为了实现这些对话框,开发者通常会使用`AlertDialog.Builder`类,这个类提供了构造和定制对话框的各种方法。在创建了`Builder`对象后,可以通过调用如`setTitle()`, `setMessage()`, `setPositiveButton()`, `...

    android 对话框样式

    在Android中,可以通过创建一个`Style`来定制对话框的外观。`Style`是一个资源文件中的XML配置,它可以定义各种视觉属性,如背景颜色、文本颜色、字体大小等。这些样式可以应用于整个应用程序或者特定的界面元素上。...

    Android时间对话框

    在Android开发中,时间对话框(DateTimePicker)是用户界面设计中常见的元素,它允许用户以交互的...对于Android应用开发来说,掌握自定义对话框和NumberPicker的使用是非常实用的技能,尤其在需要高度定制用户界面时。

    Android 普通对话框源码.rar

    同时,可以重写Dialog的`onCreate()`方法来进一步定制对话框的行为。 5. **使用资源文件** 文件“1_120820205046_1.png”可能是一个对话框中使用的图标或示例图片,这在自定义对话框时很常见。读取并显示这个资源...

    android日期对话框源码

    通过分析提供的源码,你可以学习到如何在实际项目中创建和定制`DatePickerDialog`,并了解Android UI组件的使用方式。这个源码项目为理解Android日期选择器的内部工作原理提供了良好的实践机会,同时也是一个很好的...

    8种常用Android的对话框示例

    在Android应用开发中,对话框(Dialog)是一种重要的交互元素,用于向用户显示临时信息或者进行简单的用户交互。本文将详细介绍标题中提到的8种常用Android对话框,并提供相关的编程知识点。 1. **简单对话框...

    Android普通对话框源码.zip

    通过分析这个源码,你可以了解如何根据需求定制对话框的每一个细节,包括按钮的文字、颜色、大小,以及背景等。同时,也可以学习如何处理用户与对话框的交互,例如点击按钮后的回调逻辑。 总之,这个“Android普通...

Global site tag (gtag.js) - Google Analytics