今天要做Dialog,由于某些功能的实现,需要用到applicationContext,所以决定使用Activity来做。方法是在在配置文件AndroidManifest.xml上加上一个主题:

  1. XML/HTML代码
  2. <activity android:name=".NumberInputActivity" android:theme="@android:style/Theme.Panel"></activity>

这个主题是从屏幕底部弹出的,类似弹出输入法的效果。还有

  1. XML/HTML代码
  2. <style name="Theme.Dialog">

这是在屏幕中间弹出Dialog,其他效果可以参考themes.xml配置文件,有详细的解释。

然后设置位置或者背景可以使用如下的方法:

  1. Java代码
  2. WindowManager m = getWindowManager();
  3. Display d = m.getDefaultDisplay();  //为获取屏幕宽、高
  4. LayoutParams p = getWindow().getAttributes();  //获取对话框当前的参数值
  5. p.height = (int) (d.getHeight() * 1.0);   //高度设置为屏幕的1.0
  6. p.width = (int) (d.getWidth() * 0.7);    //宽度设置为屏幕的0.8
  7. p.alpha = 1.0f;      //设置本身透明度
  8. p.dimAmount = 0.0f;      //设置黑暗度
  9. getWindow().setAttributes(p);     //设置生效

本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/963241,如需转载请自行联系原作者

Android Dialog Activity相关推荐

  1. android dialog activity 窗口全透明,Android Dialog形式的Activity

    在定义VideoView的xml里,添加MediaController,否则MediaController会则Window方式加载显示.Android源码如下: public MediaControl ...

  2. Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析

    [工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处.尊重劳动成果] 1 背景 之所以写这一篇博客的原因是由于之前有写过一篇<Android应用setCont ...

  3. Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析

    1  背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与LayoutInflater加载解析机制源码分析>, 然后有人在文章下面评论和微博 ...

  4. (转) Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析

    转载[工匠若水 http://blog.csdn.net/yanbober ] 1 背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与Layou ...

  5. android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(一)

    原文:http://www.cnblogs.com/shanzei/p/4654817.html 第一部分: ANDROID应用ACTIVITY.DIALOG.POPWINDOW.TOAST窗口添加机 ...

  6. android dialog 控件,android控件封装 自己封装的dialog控件

    自定义dialog肯定是用的很多了但是感觉每次做都是很乱 单纯完成任务而已,现在封装了一下 以后用到直接copy 先上图: 主activity package com.su.testcustomdia ...

  7. 大叔也说Xamarin~Android篇~Activity之间传递数组

    大叔也说Xamarin~Android篇~Activity之间传递数组 原文:大叔也说Xamarin~Android篇~Activity之间传递数组 我们在开发应用程序时,不可能只使用一个Layout ...

  8. Android --- Dialog 中 Dismiss 和 Cancel 的解释

    Android Dialog有两个很相似的方法: Dialog.cancel()和Dialog.dismiss(); 这两个方法区别在于: 1.Dialog.cancel()方法中会调用Dialog. ...

  9. Flutter 以Dialog Activity形式展现

    在android上Flutter其实是依托于一个Activity上面绘制所有的界面的,那么很自然,我们可以把这个Activity的样式改成Dialog形式,这样子的Flutter的最大范围就是一个Di ...

最新文章

  1. Ubuntu 18.04安装中文输入法
  2. docker实战百度云
  3. fabric 一个链码如何调用另一个链码
  4. 红黑树的红黑标志有什么用
  5. 快排第n趟排序结果校验
  6. android 金山电池医生,金山电池医生3.0(android版).PDF
  7. 华为云域名转入到阿里云的基本流程
  8. 【前端】微信小程序 内容安全图片校验API imgSecCheck 代码示例 图片违规校验
  9. SAR,SHR,SAL,SHL区别
  10. 一支口红用了5年_一支口红多久该扔掉?保质期过了还能用吗?
  11. enable multi-tenancy on openstack pike
  12. codeforces 897 D Ithea Plays With Chtholly(交互)
  13. 关于abd.exe 报错的解决方法总结
  14. QueryDSL 关于Q类找不到的问题
  15. lower_bound()/upper_bound()函数(C++)
  16. 5G大规模天线基站下的多用户性能测试技术
  17. Linux学习(入门)
  18. 再一次被入侵之潜伏的挖矿病毒
  19. SpringBoot 高级部分笔记4
  20. 计算机毕设 数据可视化分析大屏系统分享

热门文章

  1. Android 源码编译过程
  2. VB更改任何标题程序源代码
  3. 智能一代云平台(三十八):单元测试推动开发,如何避免服务之间依赖拖了工期
  4. 百度Q1营收241亿,李彦宏挥刀改革:“尽力了”没用,要确保在必须赢的战场上胜利...
  5. 天天打无人车是怎样一种体验?
  6. 鸟叫就能黑掉AI系统,而且你根本察觉不到
  7. 净利润大涨三倍、股价飙升,百度新上了一个秘密武器:强化学习
  8. 支付宝换上“读心术”AI客服,就为配合双11剁手的你
  9. Java基础13:反射与注解详解
  10. MySQL5.7的多源复制