//布局自己定义 在这里直接过
public void click(View view) {
//加载布局
View contentView= LayoutInflater.from(MainActivity.this).inflate(R.layout.引入的布局文件名, null, false);
//findViewById
TextView id名= contentView.findViewById(R.id.protv);
id名.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"您点击了PropupWindow的文字",Toast.LENGTH_SHORT);
//关闭PropupWindow
window.dismiss();
}
});
//第一个:布局
//第二个:布局的宽 自动填充
//第三:布局的高 自动填充
window = new PopupWindow(contentView, ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
//PropupWindow 的颜色
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
//是否响应外部点击事件
window.setOutsideTouchable(true);
window.setTouchable(true);
//PropupWindow 显示的地方
window.showAtLocation(tv,Gravity.CENTER,0,0);
}