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();
}
});
}
}
android中PopupWindow的使用详解
最新推荐文章于 2021-05-27 12:25:27 发布