PopupWindow

原创 2016年06月01日 15:02:08

package com.example.day11;

 

import android.app.Activity;

import android.graphics.Color;

import android.graphics.drawable.ColorDrawable;

import android.os.Bundle;

import android.view.Gravity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.PopupWindow;

import android.widget.Toast;

 

public class MainActivity extends Activity implements OnClickListener {

 

private PopupWindow pw;

private Button bt1;

private Button bt2;

private Button bt3;

 

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

bt1 = (Button) findViewById(R.id.bt1);

bt2 = (Button) findViewById(R.id.bt2);

bt3 = (Button) findViewById(R.id.bt3);

bt1.setOnClickListener(this);

bt2.setOnClickListener(this);

bt3.setOnClickListener(this);

initPopuWindow();

}

 

/**

 * 初使化PopuWindow

 */

private void initPopuWindow() {

View view = View.inflate(MainActivity.this, R.layout.popu, null);

Button pw_bt1 = (Button) view.findViewById(R.id.pw_bt1);

pw_bt1.setOnClickListener(this);

//创建PopupWindow     

pw = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, 

ViewGroup.LayoutParams.WRAP_CONTENT);

//获得焦点   按返回键消失popuWindow

//pw.setFocusable(true);

//点击外部的话让popuWindow消失

pw.setOutsideTouchable(false);

//PopupWindow设置背景

pw.setBackgroundDrawable(new ColorDrawable(Color.RED));

}

 

 

/**

 * 

 */

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.bt1:

//相对于某一个控件弹出popuWindow

pw.showAsDropDown(bt1);

break;

case R.id.bt2:

////相对于某一个控件弹出popuWindow 可以设置popuWindow的位置

pw.showAsDropDown(bt2, 300, 100);

break;

case R.id.bt3:

pw.showAtLocation(bt3, Gravity.LEFT+Gravity.BOTTOM, 20, 20);

break;

case R.id.pw_bt1:

//popuWindow消失

pw.dismiss();

Toast.makeText(MainActivity.this, "我点击了popwWindow里面的按钮1", 0).show();

break;

 

 

}

}

 

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

PopupWindow

  • 2016年06月12日 20:40
  • 3.68MB
  • 下载

在基类中封装popupwindow

一直在想写一片关于 popupwindow的封装,今天 终于完成了,封装的还不够彻底 ,还可以继续封装 ,但是我这个封装是以方便自己的项目为主 ,简单的封装。 首先: 关于popupwindow 适配...

android弹出PopupWindow

  • 2017年08月02日 11:58
  • 21.7MB
  • 下载

PopupWindow

  • 2015年03月25日 11:00
  • 870KB
  • 下载

Android自定义PopupWindow显示在控件上方或者下方

转自:http://www.cnblogs.com/woaixingxing/p/5563171.html Android自定义PopupWindow显示在控件上方或者下方 记...

popupwindow实用demo

  • 2015年08月17日 16:34
  • 1.64MB
  • 下载

PopupWindow用法实例

  • 2013年11月29日 08:43
  • 341KB
  • 下载

2017最新详解Android中对话框之PopupWindow(悬浮框)

一个用于显示信息的UI控件——PopupWindow(悬浮框), 如果你想知道 他长什么样子,你可以打开你手机的QQ,长按列表中的某项, 这个时候后弹出一个黑色的小 对话框,这种就是PopupWi...

Android入门第十篇之PopupWindow.docx

  • 2012年12月06日 13:27
  • 64KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PopupWindow
举报原因:
原因补充:

(最多只允许输入30个字)