现在的位置: 首页 > 综合 > 正文

android中PopupWindow的使用详解

2013年11月27日 ⁄ 综合 ⁄ 共 1598字 ⁄ 字号 评论关闭
package com.gem.hsx.dialogtest;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.PopupWindow;
import android.widget.Toast;

public class Main extends Activity {
	private ImageButton imgbtndialog;
	private ImageButton imgbtnsearch;
	private ImageButton imgbtnorder;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		imgbtndialog=(ImageButton) findViewById(R.id.imgbtndialog);
		imgbtndialog.setOnClickListener(new ImgbtndialogOnClickListener());
	}

	private class ImgbtndialogOnClickListener implements OnClickListener
	{
		@Override
		public void onClick(View v) 
		{   
			initPopWindow(); 

		}		
	}

  /**
   * 弹出一个popwindow
   */
	private void initPopWindow() {  
		// 加载popupWindow的布局文件   
		View contentView = LayoutInflater.from(getApplicationContext())  
		.inflate(R.layout.mydialog, null);  
		 
		// 声明一个弹出框   并指定其大小
		final PopupWindow popupWindow = new PopupWindow(  
				contentView, 222, 84);  
		// 为弹出框设定自定义的布局   
		popupWindow.setContentView(contentView);  
		popupWindow.setFocusable(true);  
       /**
        * 显示在imgbtndialog按钮下
        */
		popupWindow.showAsDropDown(imgbtndialog);  
		imgbtnsearch = (ImageButton) contentView.findViewById(R.id.imgbtnsearch);  
		imgbtnsearch.setOnClickListener(new OnClickListener() {  
			@Override  
			public void onClick(View v) {  
				popupWindow.dismiss();  
				Toast.makeText(Main.this, "你点击的是搜索", 0).show();
			}  
		}); 
		imgbtnorder = (ImageButton) contentView.findViewById(R.id.imgbtnorder);  
		imgbtnorder.setOnClickListener(new OnClickListener() {  
			@Override  
			public void onClick(View v) {  
				popupWindow.dismiss();  
				Toast.makeText(Main.this, "你点击的是排序", 0).show();
			}  
		}); 
	}

}

抱歉!评论已关闭.