有时候在项目中会遇到某些需求使得我们需要将activity设置成窗口模式,那么要怎样才能将activity设置成窗口模式呢?又要怎样解决设置这个窗口的大小以及设置窗口外部半透明效果等问题呢?很简单,你只要这样做:

1、首先在Manifest下将对应的activity的主题设置成android:Theme="@android:style/Theme.Dialog"完成这一步我们就将activity设置成窗口模式了。
2、但是使用的时候我们会发现有一个问题,那就是点击窗口外部空白区域activity会finish,要解决这个问题我们需要在代码中调用这个方法:setFinishOnTouchOutside(false)。
3、接下来就是解决设置窗口大小和设置窗口外部半透明效果的问题了,需要在activity代码中添加如下代码:
/*设置窗口样式activity宽高start*/
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay();  //为获取屏幕宽、高
WindowManager.LayoutParams p = getWindow().getAttributes();  //获取对话框当前的参数值
p.height = (int) (d.getHeight() * 0.6);   //高度设置为屏幕的0.6
p.width = (int) (d.getWidth() * 0.7);    //宽度设置为屏幕的0.7
p.alpha = 1.0f;      //设置本身透明度
p.dimAmount = 0.5f;      //设置窗口外黑暗度
getWindow().setAttributes(p);
 /*设置窗口样式activity宽高end*/
需要注意的是以上代码必须在activity的setContentView方法后调用,否则不起作用,好了,完成以上几步就可以将activity设置成窗口模式了,是不是很简单呢


												

将activity设置成窗口模式相关推荐

  1. 怎样将Activity设置成窗口模式

    将Activity设置成窗口模式有两种方法,一种是利用系统提供的theme在清单配置文件中设置当前Activity的theme属性.另一种就是根据项目的需求自定义主题. 第一种方法: 在Android ...

  2. 将activity设置成对话框模式时遇到的问题(android)

    本人是参考<Android第一行代码>这本书入门Android的,但是学到对话框这一节的时候,遇到了一些问题. 由于这本书的也出了好几年了,Android的SDK也更新了很多次,书里介绍的 ...

  3. 如何将 Activity 设置为窗口模式

    1.利用系统提供的 theme 在清单配置文件中设置其属性. 效果图如下: 在 AndroidManifest.xml 清单配置文件对应的 Activity 中加入如下代码: <activity ...

  4. Unity3D打包设置成窗口模式(可调节像素)

    U3D打包首先要在Scenes In Build中添加上游戏的场景,然后在player setting中进行设置 注意这里选择的是enabled,其他按照图示勾选就可以了. 然后点击运行就OK了

  5. ft服务器设置传输协议,ft服务器设置成主动模式

    ft服务器设置成主动模式 内容精选 换一换 如果您选择使用SFS Turbo实现文件共享存储,此章节操作可跳过,您可以参见<SAP HANA用户指南>中的"格式化磁盘" ...

  6. linux 虚拟机设置好固定ip 修改了 dns 网络需要设置成桥接模式

    linux  虚拟机设置好固定ip 修改了 dns  网络需要设置成桥接模式  可以修复网络连接(浏览器返回 server not  found) 转载于:https://www.cnblogs.co ...

  7. 将activity设置成dialog样式如何设置窗口大小

    具体做法和dialog窗口的设置类似,只需要在onCreate方法中,加入下列代码,既可以控制大小! // 设置窗体大小  ScreenUtil.getScreenWidth(LoadActivity ...

  8. iphone如何设置微信腾讯服务器,iPhone手机的微信怎么设置成夜间模式?

    而日常在使用iPhone手机聊微信时,你有没有遇到这样的问题.就是当我们在关灯后,如果还再用微信聊天的话,手机屏幕的亮度会觉得很刺眼,使用时间一长就会很不舒服. 那么,此时开启iPhone手机微信的夜 ...

  9. javafx label设置字体大小_如何把智能手机,设置成老年人模式?

    hello大家好!我是方脸鸭! 如果你买了新的手机,那么旧的手机无非就是放闲鱼,或者拿给家里的长辈们使用.那么方脸鸭今天就跟大家分享,如何把智能手机设置得更符合家里的长辈使用. [详情请看视频讲解] ...

最新文章

  1. 人脸和宇宙是啥关系?看物理学家怎样用重整化群流模型重新理解视觉
  2. 【CVPR2020】目标检测方向论文更新
  3. 担心GPT-3被喂假消息?谷歌新研究,将知识图谱转成“人话”用于训练丨NAACL 2021...
  4. MLPerf发布首个AI芯片推理测试排行榜:阿里平头哥含光800获得多项第一
  5. node.js学习笔记
  6. 一些常规形几何形状的绘制和效果填充(一)
  7. Hulu CEO预计网站本年营收将达5亿美元
  8. LeetCode之Single Number
  9. hdu5424 Rikka with Graph II
  10. 普通公司编程水平与BAT大厂相比,差距到底有多大?
  11. Event Organization Site - To be published on 4th August
  12. Spring:与Redis的集成
  13. 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法
  14. python列表分组的技巧
  15. sap关于既是供应商又是客户的处理-转
  16. 小技巧:方便开机打开多个程序
  17. java音频下载_java 实现网易云音乐下载和播放
  18. 正版授权| iObit Uninstaller 12 Pro 专业卸载器工具
  19. 6.process.nextTick()
  20. 什么是大数据 大数据的特点

热门文章

  1. 我列的会声会影9的目录
  2. C# WPF 调用打印机的两种方法
  3. bzoj2560串珠子(子集dp)
  4. 华为全面屏鸿蒙,华为5G旗舰机皇:2K真全面屏+鸿蒙OS+6400万像素五摄 不愧是华为...
  5. 设置默认浏览器失败的解决方法
  6. 【csdn改域名改id改名字】csdn改域名的地方+csdn改博客主页名字的地方
  7. IT男独身勇闯女性精品店
  8. Unity:用Shader和RenderTexture实现胶片颗粒滤镜
  9. C语言offsetof(TYPE, MEMBER)全解
  10. 机器视觉——相机标定