Android PopupWindow实现遮罩层效果
程序员文章站
2022-06-04 12:19:48
此篇博客实现的功能是:点击界面中的图片,跳出一个popupwindow,popupwindow中含有相应的文字和图标,并且在显示popupwindow的时候,背景为半透明。...
此篇博客实现的功能是:点击界面中的图片,跳出一个popupwindow,popupwindow中含有相应的文字和图标,并且在显示popupwindow的时候,背景为半透明。
看图描述:点击加号,跳出popupwindow,其中包含三个图片,点击叉号popupwindow消失;当popupwindow显示的时候,背景为半透明
显示popupwindow的代码
private void showpopupwindow() { view view = (linearlayout) getlayoutinflater().inflate(r.layout.popup_window_layout, null); imageview ivp = (imageview) view.findviewbyid(r.id.ivp); imageview ivx = (imageview) view.findviewbyid(r.id.ivx); imageview ivclose = (imageview) view.findviewbyid(r.id.ivclose); linearlayout.layoutparams params = new linearlayout.layoutparams(layoutparams.wrap_content, layoutparams.wrap_content); ivp.setlayoutparams(params); ivx.setlayoutparams(params); ivclose.setlayoutparams(params); ivclose.setonclicklistener(this); popupwindow = new popupwindow(windowmanager.layoutparams.wrap_content, windowmanager.layoutparams.wrap_content); popupwindow.setcontentview(view); popupwindow.setfocusable(true); popupwindow.settouchable(true); popupwindow.setoutsidetouchable(false); popupwindow.showasdropdown(ivadd, 0, 0); backgroundalpha(0.4f); }
private void backgroundalpha(float f) { windowmanager.layoutparams lp =getwindow().getattributes(); lp.alpha = f; getwindow().setattributes(lp); }
backgroundalpha()方法用于设置popupwindow显示后的背景半透明,参数 f 的范围是0.0~1.0,数值越大透明度越高。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android自定义ScrollView实现放大回弹效果实例代码
-
android中图片翻页效果简单的实现方法
-
Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
-
JS简单实现点击按钮或文字显示遮罩层的方法
-
Android仿微信文章悬浮窗效果的实现代码
-
Android实现渐变圆环、圆形进度条效果
-
Android Recyclerview实现水平分页GridView效果示例
-
Android中TabLayout+ViewPager实现tab和页面联动效果
-
Android 自定义View实现抽屉效果
-
Android使用TabLayou+fragment+viewpager实现滑动切换页面效果