Android Dialog Activity
今天要做Dialog,由于某些功能的实现,需要用到applicationContext,所以决定使用Activity来做。方法是在在配置文件AndroidManifest.xml上加上一个主题:
- XML/HTML代码
- <activity android:name=".NumberInputActivity" android:theme="@android:style/Theme.Panel"></activity>
这个主题是从屏幕底部弹出的,类似弹出输入法的效果。还有
- XML/HTML代码
- <style name="Theme.Dialog">
这是在屏幕中间弹出Dialog,其他效果可以参考themes.xml配置文件,有详细的解释。
然后设置位置或者背景可以使用如下的方法:
- Java代码
- WindowManager m = getWindowManager();
- Display d = m.getDefaultDisplay(); //为获取屏幕宽、高
- LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值
- p.height = (int) (d.getHeight() * 1.0); //高度设置为屏幕的1.0
- p.width = (int) (d.getWidth() * 0.7); //宽度设置为屏幕的0.8
- p.alpha = 1.0f; //设置本身透明度
- p.dimAmount = 0.0f; //设置黑暗度
- getWindow().setAttributes(p); //设置生效
本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/963241,如需转载请自行联系原作者
Android Dialog Activity相关推荐
- android dialog activity 窗口全透明,Android Dialog形式的Activity
在定义VideoView的xml里,添加MediaController,否则MediaController会则Window方式加载显示.Android源码如下: public MediaControl ...
- Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析
[工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处.尊重劳动成果] 1 背景 之所以写这一篇博客的原因是由于之前有写过一篇<Android应用setCont ...
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
1 背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与LayoutInflater加载解析机制源码分析>, 然后有人在文章下面评论和微博 ...
- (转) Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
转载[工匠若水 http://blog.csdn.net/yanbober ] 1 背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与Layou ...
- android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(一)
原文:http://www.cnblogs.com/shanzei/p/4654817.html 第一部分: ANDROID应用ACTIVITY.DIALOG.POPWINDOW.TOAST窗口添加机 ...
- android dialog 控件,android控件封装 自己封装的dialog控件
自定义dialog肯定是用的很多了但是感觉每次做都是很乱 单纯完成任务而已,现在封装了一下 以后用到直接copy 先上图: 主activity package com.su.testcustomdia ...
- 大叔也说Xamarin~Android篇~Activity之间传递数组
大叔也说Xamarin~Android篇~Activity之间传递数组 原文:大叔也说Xamarin~Android篇~Activity之间传递数组 我们在开发应用程序时,不可能只使用一个Layout ...
- Android --- Dialog 中 Dismiss 和 Cancel 的解释
Android Dialog有两个很相似的方法: Dialog.cancel()和Dialog.dismiss(); 这两个方法区别在于: 1.Dialog.cancel()方法中会调用Dialog. ...
- Flutter 以Dialog Activity形式展现
在android上Flutter其实是依托于一个Activity上面绘制所有的界面的,那么很自然,我们可以把这个Activity的样式改成Dialog形式,这样子的Flutter的最大范围就是一个Di ...
最新文章
- Ubuntu 18.04安装中文输入法
- docker实战百度云
- fabric 一个链码如何调用另一个链码
- 红黑树的红黑标志有什么用
- 快排第n趟排序结果校验
- android 金山电池医生,金山电池医生3.0(android版).PDF
- 华为云域名转入到阿里云的基本流程
- 【前端】微信小程序 内容安全图片校验API imgSecCheck 代码示例 图片违规校验
- SAR,SHR,SAL,SHL区别
- 一支口红用了5年_一支口红多久该扔掉?保质期过了还能用吗?
- enable multi-tenancy on openstack pike
- codeforces 897 D Ithea Plays With Chtholly(交互)
- 关于abd.exe 报错的解决方法总结
- QueryDSL 关于Q类找不到的问题
- lower_bound()/upper_bound()函数(C++)
- 5G大规模天线基站下的多用户性能测试技术
- Linux学习(入门)
- 再一次被入侵之潜伏的挖矿病毒
- SpringBoot 高级部分笔记4
- 计算机毕设 数据可视化分析大屏系统分享
热门文章
- Android 源码编译过程
- VB更改任何标题程序源代码
- 智能一代云平台(三十八):单元测试推动开发,如何避免服务之间依赖拖了工期
- 百度Q1营收241亿,李彦宏挥刀改革:“尽力了”没用,要确保在必须赢的战场上胜利...
- 天天打无人车是怎样一种体验?
- 鸟叫就能黑掉AI系统,而且你根本察觉不到
- 净利润大涨三倍、股价飙升,百度新上了一个秘密武器:强化学习
- 支付宝换上“读心术”AI客服,就为配合双11剁手的你
- Java基础13:反射与注解详解
- MySQL5.7的多源复制