您的位置:首页 > 移动开发 > Android开发

android自定义弹出框popupwindow方式实现

2013-11-05 11:13 302 查看
前几篇介绍了自定义activity,dialog方式实现弹出框,这篇以popupwindow方式实现效果

LayoutInflater inflater = LayoutInflater.from(this);
// 引入窗口配置文件
View view = inflater.inflate(R.layout.main2, null);
// 创建PopupWindow对象
final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);
Button btn = (Button) findViewById(R.id.btn);
// 需要设置一下此参数,点击外边可消失
pop.setBackgroundDrawable(new BitmapDrawable());
//设置点击窗口外边窗口消失
pop.setOutsideTouchable(true);
// 设置此参数获得焦点,否则无法点击
pop.setFocusable(true);  

pop.setAnimationStyle(R.style.mypopustyle);//设置popupwindow样式,同前两篇文章中的样式
btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(pop.isShowing()) { // 隐藏窗口,如果设置了点击窗口外小时即不需要此方式隐藏 pop.dismiss(); } else { // 显示窗口在按钮下方 pop.showAsDropDown(v); } } });
到此,弹出框的实现基本完成,下一篇要介绍的以Window方式实现弹出,效果不同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息