弹出框PopupWindow,点击图片查看大图
2016-12-07 11:17
501 查看
/** * 弹出框PopupWindow,点击图片查看大图 */ private PopupWindow popWindow; private int width_pop, height;//屏幕高度、宽度 private LinearLayout linear; private void initPopupWindow(View view3, String path) { ProgressDialogUtils.showProgressDialog("加载中", context, false); LayoutInflater inflater = LayoutInflater.from(context); // 引入窗口配置文件 View view1 = inflater.inflate(R.layout.image_pop1, null); DisplayMetrics metric = new DisplayMetrics(); ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(metric); width_pop = metric.widthPixels; height = metric.heightPixels; ImageView image = (ImageView) view1.findViewById(R.id.image); linear = (LinearLayout) view1.findViewById(R.id.linear); linear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { popWindow.dismiss(); } }); popWindow = new PopupWindow(view1, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, false); backgroundAlpha(0.5f); popWindow.setBackgroundDrawable(new BitmapDrawable()); popWindow.setOutsideTouchable(true); popWindow.setFocusable(true); popWindow.setTouchable(true); popWindow.update(); popWindow.setTouchInterceptor(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { popWindow.dismiss(); return true; } return false; } }); popWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { backgroundAlpha(1.0f); } }); new NormalLoadPictrue().getPicture(path, image); popWindow.showAtLocation(view3, Gravity.CENTER, 0, 0); } //背景Alpha public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = ((Activity) context).getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 ((Activity) context).getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); ((Activity) context).getWindow().setAttributes(lp); }
相关文章推荐
- jsp中点击图片在弹出层显示大图
- 移动端点击图片查看大图
- 个人自制遮罩效果,适合小图片点击查看大图的功能
- WKWebview点击图片查看大图
- 【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能
- Jquery 点击图片在弹出层显示大图
- 图片预览可以点击查看大图
- 点击查看大图,支持左右滑动切换、缩放图片
- jQuery点击图片弹出大图遮罩层
- 点击图片弹出大图
- bootstrap 点击图片弹出大图
- 移动端点击图片查看大图
- [置顶] 【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能
- 点击图片,查看大图
- 基于JavaScript实现移动端点击图片查看大图点击大图隐藏
- jquery实现移动端点击图片查看大图特效
- _点击图片链接弹出大图,点击可以关闭
- 点击图片 弹出大图
- jquery层居中,点击小图查看大图,弹出层居中代码
- jQuery点击图片弹出放大可拖动图片查看