`
longgangbai
  • 浏览: 7338248 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android PopupWindow弹出对话框的实现

 
阅读更多
package com.easyway.ui.popupWindow;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.PopupWindow;

/**
 * PopupWindow弹出对话框的实现
 * 
 *      		//获取布局管理对象
 *        		LayoutInflater inflater = (LayoutInflater)   
 *         	       context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   
 *         	    //获取相关的自定义布局视图
 *         		final View vPopupWindow=inflater.inflate(R.layout.popupwindow, null, false);
 *         		//PopupWindow的对话框的弹出
 *        	    final PopupWindow pw= new PopupWindow(vPopupWindow,300,300,true);
 *        
 *        
 *        
 *                //显示popupWindow对话框
        	    pw.showAtLocation(parent, Gravity.CENTER, 0, 0);
 * @author longgangbai
 *
 */
public class AndroidPopupWindowActivity extends Activity {
	
        	Button btnPopupWindow;
            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                //定义按钮
                btnPopupWindow=(Button)this.findViewById(R.id.Button01);
                btnPopupWindow.setOnClickListener(new ClickEvent());
            }
            
            
            //统一处理按键事件
            class ClickEvent implements OnClickListener{

            	@Override
            	public void onClick(View v) {
            		// TODO Auto-generated method stub
            		if(v==btnPopupWindow)
            		{
            			showPopupWindow(AndroidPopupWindowActivity.this,
            					AndroidPopupWindowActivity.this.findViewById(R.id.Button01));
            		}
            	}
            }

            /**
             * 显示相关的PopupWindow对话框
             * @param context
             * @param parent
             */
        	public void showPopupWindow(Context context,View parent){
        		//获取布局管理对象
        		LayoutInflater inflater = (LayoutInflater)   
        	       context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   
        	    //获取相关的自定义布局视图
        		final View vPopupWindow=inflater.inflate(R.layout.popupwindow, null, false);
        		//PopupWindow的对话框的弹出
        	    final PopupWindow pw= new PopupWindow(vPopupWindow,300,300,true);

        	    //OK按钮及其处理事件
                Button btnOK=(Button)vPopupWindow.findViewById(R.id.BtnOK);
                btnOK.setOnClickListener(new OnClickListener(){
        			@Override
        			public void onClick(View v) {
        				//设置文本框内容
        			    EditText edtUsername=(EditText)vPopupWindow.findViewById(R.id.username_edit);
        			    edtUsername.setText("username");
        			    EditText edtPassword=(EditText)vPopupWindow.findViewById(R.id.password_edit);
        			    edtPassword.setText("password");
        			}
                });
                
              //Cancel按钮及其处理事件
                Button btnCancel=(Button)vPopupWindow.findViewById(R.id.BtnCancel);
                btnCancel.setOnClickListener(new OnClickListener(){
        			@Override
        			public void onClick(View v) {
        				pw.dismiss();//关闭
        			}
                });
                //显示popupWindow对话框
        	    pw.showAtLocation(parent, Gravity.CENTER, 0, 0);
        	}
        	
        }

 

 

 

分享到:
评论

相关推荐

    PopupWindow之显示顶层对话框代码

    PopupWindow是Android开发中一个非常重要的组件,它允许开发者创建可弹出的窗口,通常用于显示临时信息或者作为上下文菜单。在Android应用设计中,PopupWindow可以为用户提供直观、便捷的交互方式,比如在主界面之上...

    android 实现右上角PopupWindow弹出

    综上所述,实现“右上角PopupWindow弹出”主要涉及以下步骤: 1. 创建ListView布局和Adapter。 2. 创建PopupWindow实例,设置内容视图和尺寸。 3. 定位PopupWindow到右上角,使用showAsDropDown方法。 4. 可选:添加...

    android popupwindow 单选、复选对话框

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、提示信息或者对话框等效果。本篇将详细讲解如何使用PopupWindow来创建单选和复选对话框,并讨论如何...

    android popupwindow 底部灰色背景

    在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个场景描述的“android popupwindow 底部灰色背景”就是这样一个例子。 首先,理解PopupWindow的基本概念。...

    android自定义popupwindow仿微信右上角弹出菜单效果

    在Android开发中,`PopupWindow` 是一个非常实用的组件,它可以用来创建各种弹出式菜单或对话框。本文将详细介绍如何使用`PopupWindow`在Android应用中模仿微信右上角的弹出菜单效果。 首先,我们需要理解`...

    基于RecyclerView实现的仿微信聊天界面,item长按根据触摸位置弹出对话框

    本项目以"基于RecyclerView实现的仿微信聊天界面,item长按根据触摸位置弹出对话框"为主题,旨在帮助开发者了解如何利用RecyclerView构建类似微信的聊天体验,并实现长按菜单功能。 首先,我们需要理解RecyclerView...

    android 模态与非模态对话框实现

    一个典型的非模态对话框例子是PopupWindow,它可以在屏幕上显示一个浮动窗口,用户可以同时操作弹出窗口和主界面。PopupWindow的使用包括: 1. 创建PopupWindow实例,传入视图(View)作为内容。 2. 设置...

    安卓popupwindow相关-popupwindow弹出框.rar

    这个压缩包"popupwindow弹出框.rar"包含了一些关于PopupWindow使用的示例代码,尽管可能并未全部验证其可用性,但它们可以作为学习和参考的资源。 首先,让我们深入理解PopupWindow的基本概念。PopupWindow是...

    用对话框完美实现底部弹出PopupWindow样式

    本教程将详细讲解如何利用Dialog对话框来实现一个具有动画效果的底部弹出PopupWindow。 首先,PopupWindow是Android系统提供的一种轻量级窗口,它可以悬浮在Activity之上,用来显示一些临时性的信息或操作选项。与...

    Android从底部弹出的popupwindow效果

    在Android开发中,`PopupWindow`是一个非常实用的组件,常用于实现各种临时显示的对话框效果,如底部弹出菜单、提示信息等。本文将深入探讨如何利用`PopupWindow`来实现从屏幕底部弹出的自定义效果,以及相关的编程...

    Android PopupWindow实现右侧、左侧和底部弹出菜单

    在Android开发中,PopupWindow是一个非常实用的组件,它可以用来创建各种形式的弹出式菜单或者对话框。这个教程主要讲解如何使用PopupWindow来实现右侧、左侧和底部的弹出菜单。下面我们将详细探讨如何实现这一功能...

    Android 多级PopupWindow弹出窗口实例.rar

    分享一个在android开发中的多级PopupWindow 弹出窗口实例,不知道这种多级的弹出窗口算不算是“嵌套”方式?因为它们之间确实是有着层级的关系,当PopupWindow被主界面按钮触发的时候,会被弹出第一级,在第一级中...

    Android中自定义PopupWindow实现弹出框并带有动画效果

    在Android开发中,PopupWindow是一个非常实用的工具,它能够帮助开发者实现各种形式的弹出窗口,例如下拉菜单、提示信息等。本教程将详细讲解如何在Android中自定义PopupWindow来创建一个带有动画效果的弹出框。 ...

    Android之用PopupWindow实现弹出菜单

    在使用UC-WebBrowser时,你会发现它的弹出菜单跟系统自带的菜单不一样。它实现更多菜单选项的显示和分栏。其实,它的本身是PopupWindow或者是AlertDialog对话框,在里面添加两个GridView控件,一个是菜单标题栏,一...

    PopupWindow实现对话框的位置变化

    在本例中,我们将关注如何实现PopupWindow作为对话框,并控制其在屏幕上的位置变化,尤其适用于如商城网站点击分类按钮时弹出的分类列表。 首先,了解PopupWindow的基本结构。PopupWindow由三部分组成:内容视图...

    【android开发】手机应用管理器的实现之实现popupWindow类对话框

    首先,`PopupWindow` 是Android SDK中的一个类,它允许开发者在屏幕上显示一个弹出式的窗口,可以自由控制其大小、位置以及是否允许用户交互。在应用管理器的场景中,我们可以利用 `PopupWindow` 创建一个浮动的...

    自定义单选、多选对话框及popupwindow窗口实例源码.zip

    自定义单选、多选对话框及popupwindow窗口实例源码是一个自定义的弹出对话框例子源码,弹出的时候有半透明效果,提供的有弹出单选(popwindow)、弹出多选(popwindow)、弹出单选(dialog)、弹出多选(dialog)等几种实现...

    Android PopupWindow的Demo项目

    在Android开发中,`PopupWindow`是一个非常重要的组件,它允许开发者在主界面之上显示一个临时的、可定制的窗口,通常用于实现各种形式的下拉菜单、提示信息或者简单的对话框效果。在这个"Android PopupWindow的Demo...

    android PopupWindow实现从底部弹出或滑出选择菜单或窗口

    在本教程中,我们将深入探讨如何利用`PopupWindow`实现从底部弹出或滑出的选择菜单或窗口,以及如何设置背景为灰色透明。 首先,我们需要理解`PopupWindow`的基本概念。`PopupWindow`是Android SDK中的一个类,它...

    Android Popupwindow弹出窗口的简单使用方法

    Android PopupWindow 弹出窗口的简单使用方法 Android PopupWindow 是 Android 系统中一种常用的弹出窗口控件,通过它可以在界面上弹出一个窗口,显示一些信息或提供一些交互功能。下面是 Android PopupWindow 弹出...

Global site tag (gtag.js) - Google Analytics