android中PopupWindow的使用详解
16lz
2021-12-04
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();} }); }}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- Android(安卓)双向拖动控件(类似 SeekBar)
- android之RecycleView适配器添加点击事件
- android点击实现图片放大缩小
- android中popupwindow的点滴
- Android(安卓)悬浮按钮的简单实现
- Android实现弹出Toast提示