public class MainActivity extends Activity implements OnClickListener{
private TextView tv;
private RelativeLayout fa;
private TextView find;
private TextView sao;
private TextView pay;
private TextView creg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
tv=(TextView)findViewById(R.id.tv);
fa=(RelativeLayout)findViewById(R.id.father);
//设监听
tv.setOnClickListener(this);
}
OnClickListener l=new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.findf:
Toast.makeText(MainActivity.this, "添加成功", 0).show();
break;
case R.id.sao:
Toast.makeText(MainActivity.this, "扫一扫成功", 0).show();
break;
case R.id.page:
Toast.makeText(MainActivity.this, "支付成功", 0).show();
break;
case R.id.crtgp:
Toast.makeText(MainActivity.this, "创建成功", 0).show();
break;
default:
break;
}
}
};
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv:
View content=View.inflate(MainActivity.this, R.layout.popup, null);
//设置弹出窗口的参数一:view,参数二:宽,参数三:高
PopupWindow pop=new PopupWindow(content, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//设置背景图片
pop.setBackgroundDrawable(getResources().getDrawable(R.drawable.pop_help_bg));
//点击外边弹出窗口取消----注意此句放在设置弹出位置之前,否则失效
pop.setOutsideTouchable(true);
//设置弹出位置
pop.showAtLocation(fa, Gravity.BOTTOM, 0, 0);//父容器的底部
//pop.showAtLocation(fa, Gravity.CENTER, 0, 0);//父容器的中间
//pop.showAsDropDown(tv);//tv控件的下方
find=(TextView)content.findViewById(R.id.findf);
sao=(TextView)content.findViewById(R.id.sao);
pay=(TextView)content.findViewById(R.id.page);
creg=(TextView)content.findViewById(R.id.crtgp);
find.setOnClickListener(l);
sao.setOnClickListener(l);
pay.setOnClickListener(l);
creg.setOnClickListener(l);
break;
default:
break;
}
}
}
PopupWindow 弹出窗口
最新推荐文章于 2021-01-28 14:20:28 发布