Android怎么实现简单的popupwindow提示框-创新互联
这篇文章主要介绍Android怎么实现简单的popupwindow提示框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
站在用户的角度思考问题,与客户深入沟通,找到万柏林网站设计与万柏林网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖万柏林地区。Popupwindow大家肯定都特别熟悉了 像一般的提示框的话我们会用Dialog来做 但是随着设计要求的不断提高,App中各式各样的提示框都有,很明显普通的Dialog实现起来就比较吃力了 所以用Popupwindow来实现是最好不过了 ,于是我也自己写了一个popupwindow弹出的一个方法,代码量少简单灵活 先看一下效果图
大致效果就是这样 当然你也可以将layout中的布局换成自己的布局 接下来是代码
private void ejectPopup() { View parent = ((ViewGroup) this.findViewById(android.R.id.content)).getChildAt(0); View popView = View.inflate(this, R.layout.details_share, null); int width = getResources().getDisplayMetrics().widthPixels; int height = getResources().getDisplayMetrics().heightPixels; // int i = height /5*2; popWindow = new PopupWindow(popView, width, ViewGroup.LayoutParams.WRAP_CONTENT); popWindow.setAnimationStyle(R.style.Search_PopupWindowAnimation); popWindow.setFocusable(true); popWindow.setOutsideTouchable(false);// 设置同意在外点击消失 ColorDrawable dw = new ColorDrawable(0x30000000); popWindow.setBackgroundDrawable(dw); popWindow.showAtLocation(parent, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0); popWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);//被home键挡住 //给popup中的按钮做监听 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = (float) 0.7; //0.0-1.0 getWindow().setAttributes(lp); popWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = (float) 1; //0.0-1.0 getWindow().setAttributes(lp); } }); }
这个就是调用的方法 背景变暗可以通过这段代码来实现
popWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = (float) 1; //0.0-1.0 getWindow().setAttributes(lp); } });
当让也可以让ui妹子给你切一个透明的背景图片
最后是layout中的代码
ok 没了
以上是“Android怎么实现简单的popupwindow提示框”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
本文题目:Android怎么实现简单的popupwindow提示框-创新互联
分享URL:http://ybzwz.com/article/dphdod.html