android中PopupWindow的使用详解
16lz
2021-01-23
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;@Overridepublic 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{@Overridepublic 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之Fragment界面布局实例
- Android之布局onClick属性写法规则
- Android studio 页面布局无法显示问题
- Android 动态布局 (代码布局)
- Android 悬浮按钮的简单实现
- Android中Radio单选按钮操作
- android 圆角布局
- Android 自定义控件 按钮滚动选择