- 浏览: 148440 次
- 性别:
- 来自: 深圳
文章分类
最新评论
一、ListDialog
package org.crazyit.dialog; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; /** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */ public class SingleChoiceDialog extends Activity { final int SINGLE_DIALOG = 0x113; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button bn = (Button)findViewById(R.id.bn); //为按钮绑定事件监听器 bn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View source) { //显示对话框 showDialog(SINGLE_DIALOG); } }); } //重写onCreateDialog方法创建对话框 public Dialog onCreateDialog(int id, Bundle state) { //判断需要生成哪种类型的对话框 switch (id) { case SINGLE_DIALOG: Builder b = new AlertDialog.Builder(this); // 设置对话框的图标 b.setIcon(R.drawable.tools); // 设置对话框的标题 b.setTitle("单选列表对话框"); // 为对话框设置多个列表 b.setSingleChoiceItems(new String[] { "红色", "绿色", "蓝色" } // 默认选中第二项 , 1 //为列表项的单击事件设置监听器 , new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { TextView show = (TextView) findViewById(R.id.show); // which代表哪个列表项被单击了 switch (which) { //修改文本框的背景色 case 0: show.setBackgroundColor(Color.RED); break; case 1: show.setBackgroundColor(Color.GREEN); break; case 2: show.setBackgroundColor(Color.BLUE); break; } } }); // 添加一个“确定”按钮,用于关闭该对话框 b.setPositiveButton("确定", null); // 创建对话框 return b.create(); } return null; } }
二、loginDialog
<TableRow> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="用户名:" android:textSize="10pt" /> <!-- 输入用户名的文本框 --> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="请填写登录帐号" android:selectAllOnFocus="true" /> </TableRow>
package org.crazyit.dialog;
import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TableLayout; /** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */ public class LoginDialog extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button bn = (Button)findViewById(R.id.bn); //定义一个AlertDialog.Builder对象 final Builder builder = new AlertDialog.Builder(this); //为按钮绑定事件监听器 bn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View source) { // 设置对话框的图标 builder.setIcon(R.drawable.tools); // 设置对话框的标题 builder.setTitle("自定义普通对话框"); //装载/res/layout/login.xml界面布局 TableLayout loginForm = (TableLayout)getLayoutInflater() .inflate( R.layout.login, null); // 设置对话框显示的View对象 builder.setView(loginForm); // 为对话框设置一个“确定”按钮 builder.setPositiveButton("登录" // 为按钮设置监听器 , new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //此处可执行登录处理 } }); // 为对话框设置一个“取消”按钮 builder.setNegativeButton("取消" , new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //取消登录,不做任何事情。 } }); //创建、并显示对话框 builder.create().show(); } }); } }
三、多项选择对话框
package org.crazyit.dialog; import org.crazyit.dialog.R; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.DialogInterface.OnMultiChoiceClickListener; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; /** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */ public class MultiChoiceDialog extends Activity { final int SINGLE_DIALOG = 0x113; String[] colorNames = new String[] { "红色", "绿色", "蓝色" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button bn = (Button) findViewById(R.id.bn); // 为按钮绑定事件监听器 bn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View source) { // 显示对话框 showDialog(SINGLE_DIALOG); } }); } public Dialog onCreateDialog(int id, Bundle state) { // 判断需要生成哪种类型的对话框 switch (id) { case SINGLE_DIALOG: Builder b = new AlertDialog.Builder(this); // 设置对话框的图标 b.setIcon(R.drawable.tools); // 设置对话框的标题 b.setTitle("多选列表对话框"); final boolean[] checkStatus = new boolean[] { true, false, true }; // 为对话框设置多个列表 b.setMultiChoiceItems(new String[] { "红色", "绿色", "蓝色" } // 设置默认勾选了哪些列表项 , checkStatus // 为列表项的单击事件设置监听器 , new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { EditText show = (EditText) findViewById(R.id.show); String result = "您喜欢的颜色为:"; for (int i = 0; i < checkStatus.length; i++) { // 如果该选项被选中 if (checkStatus[i]) { result += colorNames[i] + "、"; } } show.setText(result); } }); // 添加一个“确定”按钮,用于关闭该对话框 b.setPositiveButton("确定", null); // 创建对话框 return b.create(); } return null; } }
发表评论
-
使用SlidingMenu开发demo
2013-05-06 16:29 1859源码: http://download.csdn.net ... -
Fragment学习笔记(待更新)
2013-05-06 11:30 1024简介: http://www.360doc.com/co ... -
下拉显示全部图片
2013-05-06 11:20 1281android:layout_height=" ... -
高仿微信学习
2013-05-03 16:28 19171、登录界面 button中设置该属性,点击的时 ... -
简单从网络上获取JSON数据解析
2013-05-03 12:05 10790package com.jiangqq.util; i ... -
ExpandableListActivity的使用。
2013-05-02 16:10 993其实也就是自定义了一个Adapter,也可以使用Simple ... -
侧边字母索引栏的使用
2013-04-13 10:42 1475自定义一个view 绘制 package ... -
(转)退出所有activity
2013-04-13 10:09 3195SysApplication这个类复制到工程里面,然后在每个 ... -
(转)在任一View上增加数字文字
2013-04-11 14:28 1269自定义一个TextView package com.jac ... -
(转)onInterceptTouchEvent和onTouchEvent调用时序
2013-04-10 16:03 1433onInterceptTouchEvent和onTouchE ... -
(转)Android中自定义View的MeasureSpec使用
2013-04-06 16:49 11631.如果没有再配置文件中精确指定多大,而是由子VIEW的大 ... -
仿IQIYI界面
2013-04-06 16:33 723底部菜单 采用5个不同的Linerlayout,每 ... -
PerferenceActivity学习
2013-03-30 15:05 1031SharedPreferences 能存储一下类型数据 ... -
手机QQ UI界面分析
2013-03-30 14:41 1680一、设置界面。 采用PerferenceActivity ... -
(转)android基本控件使用大汇集
2013-03-29 17:12 704原文: http://code.eoe.cn/335 ... -
内存泄露,优化收集
2013-03-29 16:44 762Android杂谈--内存泄露(1)--contentV ... -
手势缩放字体大小
2013-03-29 15:38 1817使用装饰者模式,讲一个普通的TextView 包装成一个可放 ... -
卸载安装应用,在线升级
2013-03-28 15:27 1151安装程序的方法: 1 ... -
Anim的使用与桌面快捷方式的生成
2013-03-28 14:31 799package org.crazyit.desktop; ... -
Android中Activity启动模式详解
2013-03-24 22:58 757参考http://www.cnblogs.com/fanch ...
相关推荐
在Android开发中,自定义Dialog和Dialog加载动画是提升应用用户体验的重要手段。默认的Dialog样式虽然功能齐全,但在追求个性化和美观的今天,往往显得过于简单甚至有些过时。因此,开发者常常需要根据应用的设计...
在Android开发中,自定义Dialog是一种常见的需求,用于提供一种轻量级的用户交互界面,如提示信息或者进行选择操作。本示例是关于如何创建一个具有多选功能的Dialog,结合了Dialog、ListView和CheckBox的使用。下面...
在Android应用开发中,Dialog是一种重要的用户交互组件,它用于显示临时信息或提示用户进行选择。系统提供的默认Dialog样式虽然实用,但往往无法满足开发者对于界面个性化和用户体验优化的需求。因此,自定义Dialog...
在Android开发中,Dialog是一种常见的用户交互元素,用于在用户界面中显示临时信息或进行简单的交互操作。通常,当我们使用AlertDialog构建一个对话框时,它的默认行为是在用户点击按钮(如"确定"或"取消")后自动...
在Android开发中,Dialog是一种常见的用户交互元素,用于在主界面之上显示临时信息或进行简单的操作选择。在本文中,我们将深入探讨如何实现Dialog的进入和退出动画,并讲解如何去除Dialog的标题,以提供更加定制化...
然而,有时我们需要在Service中显示一个`Dialog`来与用户进行交互,例如提示信息或获取用户确认。这涉及到Android系统服务的生命周期管理以及如何在非UI线程中正确地操作UI元素。 首先,理解`Service`的生命周期是...
在Android开发中,系统级别的Dialog通常是指那些与系统服务交互,具有较高权限并能与系统界面无缝集成的对话框。这种Dialog通常是半透明的,显示在所有应用之上,且能够改变或控制系统的某些核心功能,比如音量调节...
在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面和功能,以满足特定场景下的需求。本教程将详细讲解如何创建一个全屏显示且带有动画效果的自定义Dialog,并结合相机和图片选择的...
在Android开发中,底部弹出Dialog是一种常见的交互方式,它用于显示临时信息或者提供用户一些简短的操作选项。本文将详细讲解如何实现一个带有动画效果的底部弹出Dialog,并通过具体的代码实例进行演示。 首先,...
在Android开发中,Dialog是一种常见的用户交互元素,用于在主界面之上显示临时的通知或提示信息。"带图片的Dialog"是Dialog的一种自定义形式,它不仅包含文本信息,还能够展示图片,使得交互更加生动、直观。这个...
在Android开发中,创建自定义对话框(Dialog)是一种常见的需求,这允许开发者根据应用的UI风格和功能需求定制对话框的布局和交互方式。本文将深入探讨如何创建一个自定义右上角带有关闭叉号的Dialog,并实现点击...
在Android开发中,Dialog是一种非常重要的用户界面组件,它用于在主界面之上显示临时的通知或交互窗口,以向用户展示信息、请求输入或者确认操作。本文将深入探讨Android Dialog的九种常见形式,帮助开发者更好地...
在Android开发中,自定义Dialog是一种常见的需求,它允许开发者创建具有独特设计和功能的对话框,以符合应用的品牌风格或提供更丰富的用户体验。本文将深入探讨如何在Android中实现一个仿iOS风格的Dialog,并根据...
这里我们将深入探讨两种实现自定义显示内容的Dialog的方法:继承Dialog和继承PopupWindow。 首先,我们来看继承Dialog的方式。Dialog是Android系统提供的一个内置组件,用于展示与用户交互的重要信息。要自定义...
在Android开发中,Dialog是一种常见的用户交互界面,用于在主线程中显示临时信息或进行简单的用户操作。默认情况下,Dialog会出现在屏幕中央,但开发者可以根据需求自定义其样式和显示位置。本文将深入探讨如何在...
在Android开发中,有时我们需要创建具有独特动画效果的对话框(Dialog)来增强用户体验。本文将详细介绍如何实现一个全屏弹出的Dialog,并且重点讨论如何实现底部弹入和底部弹出的效果,以及如何处理Dialog与输入法...
JavaScript 实现的 Dialog 对话框是一种常见的前端交互技术,它允许用户在不离开当前页面的情况下与应用程序进行交互。本文将详细介绍如何使用纯 JavaScript 来创建一个功能完备的 Dialog 模块,以及涉及到的相关...
在Android开发中,有时我们需要在Dialog中展示动态内容,如GIF动图,来提供更丰富的用户交互体验。本文将详细讲解如何在Android Dialog中利用Glide库加载并播放GIF。 首先,Glide是一个非常流行的Android图片加载库...
在Android开发中,Dialog是一种常见的用户交互组件,用于在主线程中显示临时信息或进行简单的操作选择。在设计用户界面时,有时我们可能希望Dialog具有透明背景或者可以自定义其显示位置,以达到更佳的视觉效果。本...
在Android开发中,Dialog是一种常见的用户交互界面,用于显示临时信息或者进行简单的用户操作。而软键盘的管理和显示则是移动应用用户体验的关键因素之一。本文将深入探讨如何在Android中正确处理Dialog与软键盘的...