`
ko8e
  • 浏览: 51916 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

Android控件之-Dialog

阅读更多

在android中经常也能用到dialog对话框

package com.ko8e;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;

/**
 * 一个是通过AlertDialog.Builder 初始化dialog 然后再showDialog.
 * 另一个是通过将androidManifest.xml中的activity的属性设为android
 * :theme="@android:style/Theme.Dialog,伪装为dialog
 */
public class MyActivity extends Activity {
	/** Called when the activity is first created. */
	ProgressDialog m_Dialog = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Dialog dialog = new AlertDialog.Builder(MyActivity.this)
					.setTitle("登录提示")
					.setMessage("这里需要登录")
					.setPositiveButton("确定",
							new DialogInterface.OnClickListener() {
								public void onClick(DialogInterface dialog, int which) {
									LayoutInflater factory = LayoutInflater.from(MyActivity.this);
										final View DialogView = factory.inflate(R.layout.dialog, null);
										AlertDialog dlg = new AlertDialog.Builder(MyActivity.this)
											.setTitle("登录框").setView(DialogView).setPositiveButton("确定",
													new DialogInterface.OnClickListener() {
														public void onClick(DialogInterface dialog,int which) {
															m_Dialog = ProgressDialog.show(
																	MyActivity.this, "请等待···",
																	"正在为你登录···", true);
															new Thread() {
																public void run() {
																	try {
																		sleep(3000);
																	} catch (Exception e) {
																		e.printStackTrace();
																	} finally {
																		m_Dialog.dismiss();
																	}
																}
															}.start();
									}
								}).setNegativeButton("取消",
								new DialogInterface.OnClickListener() {
									public void onClick(DialogInterface dialog,
											int which) {
										MyActivity.this.finish();
									}
								}).create();
						dlg.show();
					}
				}).setNegativeButton("退出",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
						MyActivity.this.finish();
					}
				}).create();
		dialog.show();

	}
}

在这里使用到了两个xml来显示

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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>

dialog.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"
    >
<TextView  
	android:id="@+id/username"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20dip"
	android:layout_marginRight="20dip"
	android:gravity="left"
	android:textAppearance="?android:attr/textAppearanceMedium"
    />
<EditText
	android:id="@+id/username"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:layout_marginLeft="20dip"
	android:layout_marginRight="20dip"
	android:scrollHorizontally="true"
	android:autoText="false"
	android:capitalize="none"
	android:gravity="fill_horizontal"
	android:textAppearance="?android:attr/textAppearanceMedium"
	/>
<TextView  
	android:id="@+id/password"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20dip"
	android:layout_marginRight="20dip"
	android:gravity="left"
	android:textAppearance="?android:attr/textAppearanceMedium"
    />
<EditText
	android:id="@+id/password"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:layout_marginLeft="20dip"
	android:layout_marginRight="20dip"
	android:scrollHorizontally="true"
	android:autoText="false"
	android:capitalize="none"
	android:gravity="fill_horizontal"
	android:password="true"
	android:textAppearance="?android:attr/textAppearanceMedium"
	/>
</LinearLayout>
分享到:
评论

相关推荐

    Android-dialog库可以在任意类内调用子线程或ui线程内均可显示

    在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于向用户展示临时信息、请求确认或者提供选项。标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得...

    Android---UI篇

    •Android---UI篇---Dialog(对话框) • •Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView...

    Android代码-Dialog

    项目"Android代码-Dialog"可能涵盖了以上的一些或全部知识点,通过下载并查看"Dialog-master"压缩包中的源代码,开发者可以学习到更具体的应用实例和最佳实践。在实际开发中,灵活运用这些知识能帮助创建更加友好和...

    android-styled-dialogs 可自定义样式的dialog Demo.zip

    通常,Dialog会浮现在Activity之上,但不会占据整个屏幕。 - 默认的Dialog样式可能不符合所有设计需求,因此开发者经常需要对其进行定制,以匹配应用的整体风格。 2. **自定义Dialog**: - 自定义Dialog主要通过...

    filter-dialog-activity,Android项目的筛选对话框活动.zip

    在Android开发中,"筛选对话框活动"是常见的用户交互...以上就是与"filter-dialog-activity"这个开源项目相关的Android开发知识点,通过学习和应用这些知识,开发者可以提升其在创建高效、易用筛选对话框方面的技能。

    Android 中常见控件参考手册-中文版

    Android应用开发中,控件是构建用户界面的基本元素,决定了应用的外观和功能。本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于...

    Android之UI--打造12种不同Dialog对话框

    在Android开发中,UI设计是至关重要的一环,而Dialog对话框则是用户交互界面中的常见元素。本文将深入探讨如何打造12种不同类型的Dialog对话框,以满足各种场景下的需求。通过阅读CSDN博主dickyqie的文章,我们可以...

    android-dialog弹出框,弹出gridview条目选中.rar

    在Android开发中,对话框(Dialog)是一种常见的用户交互组件,用于在主界面之上显示临时的通知或进行简短的操作选择。本示例“android-dialog弹出框,弹出gridview条目选中”是一个实现自定义Dialog并集成GridView...

    安卓Dialog对话框相关-Custom-Dialog.zip

    Dialog是Android UI设计中的一种控件,它通常以半透明的窗口形式浮现在当前Activity之上,用于提示用户或者获取用户反馈。Android SDK提供了多种预定义的Dialog样式,如AlertDialog、ProgressDialog等。然而,这些...

    安卓开发-DialogShow.zip

    在Android开发中,Dialog是应用中非常常见的一种组件,它用于在用户界面的主窗口之上显示一个临时的视图,通常用于提供警告、确认信息或者简单的用户交互。本压缩包"安卓开发-DialogShow.zip"可能包含了一系列关于...

    Android仿IosDialog控件

    本篇文章将深入探讨如何在Android中创建一个仿iOS样式的Dialog控件。 首先,我们需要了解iOS Dialog的基本特征。iOS的Dialog通常具有清晰的背景模糊效果,简洁的布局,以及与系统主题保持一致的色彩和图标。为了在...

    android 省市区三级联动选择城市控件(dialog样式)

    总结来说,这个"android 省市区三级联动选择城市控件(dialog样式)"是一个实用的组件,它结合了三级联动的概念和Dialog的交互方式,为Android应用提供了高效、简洁的地址选择解决方案。开发者可以根据自己的需求,...

    Android:自定义Dialog-Demo

    本示例"Android:自定义Dialog-Demo"就是针对这种情况提供的一种解决方案。 首先,我们来看自定义Dialog的基本步骤: 1. **创建布局文件**:自定义Dialog的第一步是设计一个XML布局文件,这个文件会定义Dialog的...

    Dialog控件的使用

    Dialog是安卓系统中一个轻量级的窗口,它可以覆盖在Activity之上,展示临时性的信息。Dialogs通常比Activity小,不包含完整的布局,并且用户必须处理后才能继续与应用程序交互。 在Eclipse中创建Android项目后,...

    Android开发教程之Android背景透明的 Dialog--千锋培训

    接下来,我们来看如何控制Dialog以及内部控件的背景: 在`styles.xml`文件中,定义一个名为`dialog`的新样式,设置相应的属性来去除边框、标题,并设定背景颜色: ```xml &lt;style name="dialog" parent="@android:...

    Android自定义控件:可重用的自定义Dialog类

    在Android开发中,自定义控件是提升应用用户体验和界面个性化的重要手段。本文将深入探讨如何创建一个可重用的自定义Dialog类,这将帮助开发者在不同场景下快速实现功能丰富的对话框,并保持代码的整洁与高效。 ...

    自定义dialog位置

    在Android开发中,自定义Dialog是一项常见的需求,它允许开发者根据应用的特定需求来调整Dialog的外观和行为。本文将详细讲解如何实现自定义Dialog,尤其是如何改变Dialog的位置,使其能够像PopupWindow那样灵活地...

    android-styled-dialogs 可自定义样式的dialog.zip

    在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于显示临时信息或进行简单操作选择。`android-styled-dialogs` 是一个专为Android设计的项目,旨在提供可自定义样式的对话框解决方案。这个开源...

    Android Dialog设置透明背景以及位置

    - 自定义布局:创建一个包含Dialog内容的自定义布局文件,如`dialog_custom.xml`,并添加必要的控件。 - 设置Dialog位置:在创建Dialog时,使用`setContentView()`加载自定义布局,然后通过`WindowManager....

    dialog控件的位置

    在Android开发中,`Dialog`控件是一种非常常见的用户界面元素,它用于显示临时信息或者进行简单的交互操作。当我们需要将一个`Dialog`显示在某个特定控件下方时,这涉及到对话框的位置调整和布局管理。本文将深入...

Global site tag (gtag.js) - Google Analytics