当前位置: 首页 > news >正文

实现弹出窗口后Activity背景变暗

 1     /**   
 2         * 创建PopupWindow   
 3         */     
 4         protected void initPopuptWindow() {     
 5          WindowManager windowManager = getActivity().getWindowManager();  
 6          Display display =  windowManager.getDefaultDisplay();  
 7          popupWindow = new PopupWindow(popupWindow_view, display.getWidth(),display.getHeight(), true);    
 8           // 设置动画效果     
 9          popupWindow.setAnimationStyle(R.style.Animation_ZoomLight);  
10           //修改窗口的透明度,从而使Activity背景变暗
11 WindowManager.LayoutParams params=getActivity().getWindow().getAttributes();
12 params.alpha=0.7f; 13 getActivity().getWindow().setAttributes(params); 14 //点击其他地方消失 15 popupWindow_view.setOnTouchListener(new OnTouchListener() { 16 @Override 17 public boolean onTouch(View v, MotionEvent event) { 18 // TODO Auto-generated method stub 19 closePopupWindow(); 20 return false; 21 } 22 }); 23 } 24 /*** 25 * 获取PopupWindow实例 26 */ 27 private void getPopupWindow() { 28 29 if (null != popupWindow) { 30 closePopupWindow(); 31 return; 32 } else { 33 initPopuptWindow(); 34 } 35 } 36 /** 37 * 关闭窗口 38 */ 39 private void closePopupWindow() 40 { 41 if (popupWindow != null && popupWindow.isShowing()) { 42 popupWindow.dismiss(); 43 popupWindow = null; 44 WindowManager.LayoutParams params=getActivity().getWindow().getAttributes(); 45 params.alpha=1f; 46 getActivity().getWindow().setAttributes(params); 47 } 48 }

 

转载于:https://www.cnblogs.com/jasonxcj/p/4956489.html

相关文章:

  • adb命令的一些补充
  • 深度优先算法
  • [selenium] Handling Untrusted SSL certificate error in firefox
  • Java8 Lumbda表达式 初步
  • c++编程规范的纲要和记录
  • QCon旧金山演讲总结:阿里无线技术架构演进
  • js 日期2015/12/22/16/45替换2015-12-22 16:45格式
  • windows socket错误码及出错原因
  • SQL 数学函数,字符串函数与时间日期函数11月18日
  • hdu 5510 Bazinga(暴力)
  • ubuntu 无法更新/下载软件,报404错误解决办法
  • HDFS集中化缓存管理
  • 模块化
  • 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建
  • 【APUE】Chapter5 Standard I/O Library
  • 【刷算法】从上往下打印二叉树
  • 2017 年终总结 —— 在路上
  • ES6核心特性
  • Git初体验
  • iOS | NSProxy
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript 一些 DOM 的知识点
  • JAVA并发编程--1.基础概念
  • leetcode-27. Remove Element
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PHP 7 修改了什么呢 -- 2
  • Python实现BT种子转化为磁力链接【实战】
  • 对象管理器(defineProperty)学习笔记
  • 缓存与缓冲
  • 精彩代码 vue.js
  • 我从编程教室毕业
  • 栈实现走出迷宫(C++)
  • No resource identifier found for attribute,RxJava之zip操作符
  • 带你开发类似Pokemon Go的AR游戏
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax()参数及用法
  • (Java)【深基9.例1】选举学生会
  • (poj1.2.1)1970(筛选法模拟)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Framework .NET Core与 .NET 的区别
  • .Net Redis的秒杀Dome和异步执行
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)