时间:2021-05-20
本文实例讲述了Android编程实现popupwindow弹出后屏幕背景变成半透明效果的方法。分享给大家供大家参考,具体如下:
android中popupwindow弹出后,屏幕背景变成半透明这个效果很普通。实现的方法也很多。我使用的可能是最简单的一种,就是设置一下getWindows的透明度。不多说上代码
/*** 设置添加屏幕的背景透明度* @param bgAlpha*/public void backgroundAlpha(float bgAlpha){ WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getWindow().setAttributes(lp);}之所以设置成方法,是因为当popwindow关闭的时候我们还要将这个透明度改回来。
popWin = new PopupWindow(popAddNoteType, mScreenWidth *8 /10, ViewGroup.LayoutParams.WRAP_CONTENT);//在PopupWindow里面就加上下面代码,让键盘弹出时,不会挡住pop窗口。popWin.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);popWin.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);//点击空白处时,隐藏掉pop窗口popWin.setFocusable(true);popWin.setBackgroundDrawable(new BitmapDrawable());backgroundAlpha(1f);//添加pop窗口关闭事件popWin.setOnDismissListener(new poponDismissListener());这里可能有人就要问了,当我点击屏幕空白处时,pop窗口是没了,可是背景还是半透明的,这不行啊。这里我们就用到一个事件
/*** 添加新笔记时弹出的popWin关闭的事件,主要是为了将背景透明度改回来* @author cg**/class poponDismissListener implements PopupWindow.OnDismissListener{ @Override public void onDismiss() { // TODO Auto-generated method stub //Log.v("List_noteTypeActivity:", "我是关闭事件"); backgroundAlpha(1f); }}上面
复制代码 代码如下:popWin.setOnDismissListener(new poponDismissListener());
的代码就是调用这个事件
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了popupWindow实现悬浮半透明效果的具体代码,供大家参考,具体内容如下如上图显示弹出一个半透明框java代码://清空数据privat
本文实例讲述了Android编程实现设置按钮背景透明与半透明及图片背景透明的方法。分享给大家供大家参考,具体如下:Button或者ImageButton的背景设
Android底部半透明弹出框PopUpWindow,供大家参考,具体内容如下layout布局:布局示意:代码部分:/**在当前页面调用initPopUpWin
本文实例讲述了js+CSS实现弹出居中背景半透明div层的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:js+CSS弹出居中的背景半透明div
DIV背景半透明,DIV中的字不半透明复制代码代码如下:图层背景半透明,字体颜色也半透明复制代码代码如下:图层背景半透明,字体颜色不半透明*******带fil