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提示框
转载来源:http://cdiso.cn/article/jsipic.html