PopupWindow实现dialog效果背景变色

原创 2015年12月23日 17:05:11
public class PopupWindowUtil {
	public static PopupWindow getPopupWindowFromBottom(final Context context,
			View view, int color) {
		PopupWindow popupWindow = new PopupWindow(view);
		popupWindow.setBackgroundDrawable(new ColorDrawable(color));// 没有此句点击外部不会消失
		popupWindow.setOutsideTouchable(true);
		popupWindow.setFocusable(true);
		popupWindow.setAnimationStyle(R.style.FromBottomPopupAnimation);
		popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {

			@Override
			public void onDismiss() {
				StringUtil.backgroundAlpha(context, 1f,false);
			}

		});

		return popupWindow;
	}

	public static PopupWindow getPopupWindow(Context context, View view,
			int color) {
		PopupWindow popupWindow = new PopupWindow(view);
		popupWindow.setBackgroundDrawable(new ColorDrawable(color));// 没有此句点击外部不会消失
		popupWindow.setOutsideTouchable(true);
		popupWindow.setFocusable(true);
		// popupWindow.setAnimationStyle(R.style.PopupAnimation);
		return popupWindow;
	}

	public static void dissPw(PopupWindow pw) {
		if (pw != null && pw.isShowing()) {
			pw.dismiss();
		}
	}

}


	public static void backgroundAlpha(Context context, float bgAlpha,boolean isDilaog) {
		WindowManager.LayoutParams lp = ((Activity) context).getWindow()
				.getAttributes();
if(isDilaog)
		((Activity) context).getWindow().addFlags(
				WindowManager.LayoutParams.FLAG_DIM_BEHIND);
		lp.alpha = bgAlpha; // 0.0-1.0
		((Activity) context).getWindow().setAttributes(lp);
	}



	pw = PopupWindowUtil.getPopupWindowFromBottom(this, view,
				android.R.color.transparent);
		pw.setWidth(LayoutParams.MATCH_PARENT);
		pw.setHeight(LayoutParams.WRAP_CONTENT);



	//设置背景半透明,并且弹出pw
      StringUtil.backgroundAlpha(ctx, 0.5f,false);
      pw.showAtLocation(view, Gravity.BOTTOM, 0, 0);

Android 毛玻璃效果对话框

一个popwindow,在弹出的时候背景是原界面的截图加高斯模糊效果 先给出popwindow的布局文件 ...
  • lvshaorong
  • lvshaorong
  • 2015年12月24日 08:56
  • 2211

Android PopupWindow弹出窗口的完美实现(实现弹出背景变暗效果)

最近尝试使用popupWindow实现背景变暗效果,自己优化了一下,并封装成一个可以调用的方法,默认实现弹出窗口显示在传入view的下方,以下代码有详细注释,有问题可以留言展示效果如下: 代码展示布...
  • qq_33416180
  • qq_33416180
  • 2016年05月07日 11:31
  • 6849

android中popupwindow弹出后,屏幕背景变成半透明

android中popupwindow弹出后,屏幕背景变成半透明这个效果很普通。实现的方法也很多。我使用的可能是最简单的一种,就是设置一下getWindows的透明度。不多说上代码 /** * 设...
  • chenguang79
  • chenguang79
  • 2015年01月22日 11:07
  • 84061

安卓 高斯背景模糊popupwindow,弹簧弹出 rebounds

最终类似效果图,没有截动画,gridelayout弹上来的时候是波纹的。 直接上代码。 public class MyBlurPopWin extends BlurPopupWindow { ...
  • sinat_35657236
  • sinat_35657236
  • 2017年03月28日 11:43
  • 602

Android-实现底部弹出PopupWindow并让背景逐渐变暗

Android-实现底部弹出PopupWindow并让背景逐渐变暗在android开发中,经常需要通过点击某个按钮弹出对话框或者选择框,通过Dialog或者PopupMenu、PopupWindow都...
  • u014616515
  • u014616515
  • 2016年10月21日 19:46
  • 6064

模式对话框PopupWindow实现Dialog的功能

Popupwindow作为与Dialog有同等功能的对话框,Popupwindow现在完全实现Dialog的功能,背景变灰...
  • dreamInTheWorld
  • dreamInTheWorld
  • 2014年11月17日 13:45
  • 2255

华为手机PopupWindow弹出时背景不变暗问题

下面这段PopupWindow弹出时背景变暗效果的代码在网上随处可见: private void setBackgroundAlpha(float bgAlpha){ Window...
  • chenrenxiang
  • chenrenxiang
  • 2016年04月11日 14:14
  • 2834

【Android开发】动画弹出PopupWindow并使背景变暗

我们在平常的android应用开发过程中,当应用数据太多太繁杂时,通常都会通过分类筛选让用户更好的找到自己想要的信息。因此利用PopupWindow或Dialog让用户快速选择定位是一个很好的选择。如...
  • liuloua
  • liuloua
  • 2016年03月17日 14:47
  • 15849

如何实现dialog弹出,但activity界面颜色不变暗

// 帮助弹出的dialog protected void helpDialog() { AlertDialog.Builder builder = new Builder(CyjlActivi...
  • liu13722785488
  • liu13722785488
  • 2014年09月28日 16:59
  • 2008

仿IOS底部选项效果--底部弹出PopupWindow,背景变为半透明效果

底部弹出PopupWindow,背景变为半透明效果,采用两种方式实现 转载请注明出处:http://blog.csdn.net/LANG791534167/article/details/4898...
  • LANG791534167
  • LANG791534167
  • 2015年10月09日 00:36
  • 4322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PopupWindow实现dialog效果背景变色
举报原因:
原因补充:

(最多只允许输入30个字)