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 彈出窗口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.