自定义一个类继承自Dialog类,然后在构造方法中,定义这个dialog的布局和一些初始化信息。
01 |
public class MenuDialog extends Dialog { |
03 |
public MenuDialog(Context context, boolean cancelable, |
04 |
OnCancelListener cancelListener) { |
05 |
super (context, cancelable, cancelListener); |
06 |
// TODO Auto-generated constructor stub |
09 |
public MenuDialog(Context context, int theme) { |
10 |
super (context, theme); |
11 |
// TODO Auto-generated constructor stub |
14 |
public MenuDialog(Context context) { |
17 |
super (context, R.style.Theme_Transparent); |
21 |
setContentView(R.layout.menu_dialog); |
22 |
//setTitle("Custom Dialog"); |
24 |
//单击dialog之外的地方,可以dismiss掉dialog。 |
25 |
setCanceledOnTouchOutside( true ); |
29 |
// LayoutParams a = getWindow().getAttributes(); |
30 |
// getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); |
31 |
// a.gravity = Gravity.TOP; |
32 |
// a.dimAmount = 1.0f; // 添加背景遮盖 |
33 |
// getWindow().setAttributes(a); |
35 |
//在下面这种情况下,后台的activity不会被遮盖,也就是只会遮盖此dialog大小的部分 |
36 |
LayoutParams a = getWindow().getAttributes(); |
37 |
a.gravity = Gravity.TOP; |
38 |
a.dimAmount = 0 .0f; // 去背景遮盖 |
39 |
getWindow().setAttributes(a); |
然后再需要此dialog的地方,实例化这个dialog就行了。
另附此对话框的主题:
01 |
< style name = "Theme.Transparent" parent = "android:Theme" > |
03 |
< item name = "android:windowBackground" >@drawable/dialog_box_2</ item >//此对话框的背景 |
04 |
< item name = "android:windowIsTranslucent" >true</ item >//对话框是否透明 |
05 |
< item name = "android:windowContentOverlay" >@null</ item >//对话框是否有遮盖 |
06 |
< item name = "android:windowNoTitle" >true</ item >//对话框无标题 |
07 |
< item name = "android:windowIsFloating" >true</ item >//对话框是否浮动 |
08 |
< item name = "android:backgroundDimEnabled" >false</ item > |
文章出处:http://blog.csdn.net/ooo4561213/article/details/6655748
- [转]【C#】分享一个弹出浮动层,像右键菜单那样召即来挥则去
适用于:.net2.0+ Winform项目 背景: 有时候我们需要开一个简单的窗口来做一些事,例如输入一些东西.点选一个item之类的,可能像这样: 完了返回原窗体并获取刚刚的输入,这样做并没有什么 ...
- Android浮动窗口的实现
1.浮动窗口的实现原理 看到上图的那个小Android图标了吧,它不会被其他组建遮挡,也可以响应用户的点击和拖动事件,它的显示和消失由WindowManager直接管理,它就是Android浮动窗口. ...
- 〖Android〗OK6410a的Android HAL层代码编写笔记
一.编写LED灯的Linux驱动程序代码 之所以使用存在HAL层,是为了保护对硬件驱动过程的逻辑与原理: 所以,残留在Linux驱动层的代码,只保留了基本的读写操作,而不含有关键的逻辑思维: 1. l ...
- 【Win 10应用开发】自定义浮动层——Flyout
最近几天总是下雨,真是“何处秋窗无雨声”,也“不知风雨几时休”. 好,进入正题. 弹出层有三种. 第一种是ContentDialog,即内容对话框,它其实类似于模态对话框,弹出后会覆盖整个窗口区域,并 ...
- Android 各层调用的方式
所有的android的app启动都有三种深入启动的方式: ①app——Runtime Service——Lib 这种启动方式是: Ⅰapp程序中启动application framework 层中Ru ...
- js div浮动层拖拽效果代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CSS中应用position的absolute和relative的属性制作浮动层
我的浮动层结构大概如下: <div id="father"> <div id="son"> </div> </div& ...
- android浮动搜索框
android浮动搜索框的配置比较繁琐,需要配置好xml文件才能实现onSearchRequest()方法. 1.配置搜索的XML配置文件,新建文件searchable.xml,保存在res/xml ...
- JS随鼠标坐标移动,显示浮动层内容
在表单等项目中往往会遇到类似于“备注”.“说明”等100个字内的内容需要显示. 这些内容如果全部呈现开,会影响布局和美观,确又没有必要设计一个层或是一个页面. 那么,我们可以把这些内容放到浮动层中,鼠 ...
随机推荐
- Learning WCF Chapter1 Generating a Service and Client Proxy
In the previous lab,you created a service and client from scratch without leveraging the tools avail ...
- Android Fragment类方法
public void onStart() 当该Fragment对象对用户可见时,该方法会被调用.该方法通常会跟它的Activity的生命周期的Activity.onStart()方法绑定. publ ...
- 迷宫城堡--HDOJ 1269(Tarjan)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- linux 下的sublime
Sublime Text 2 的安装 : 在官方网站下载Linux版本 Or 执行 # wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Tex ...
- jQuery技术内幕预览版.pdf2
第二章 构造jQuery对象 jQuery对象是一个类数组对象,含有连续的整型属性.length属性和大量的jQuery方法,$()是jQuery()的缩写 构造函数jQuery() 如果调用构造函数 ...
- 如何让虚拟目录里面的webconfig不继承网站的设置
在一个网站 中国红木网 下 建一个虚拟目录,结果虚拟目录系统会调用 中国红木网 上的web.config, 在网上找到以下解决方案 在(如根目录)所在的Web.config加上 如:<locat ...
- 有两个数组a,b,大小都为n,;通过交换a,b中的元素,使sum(a)-sum(b)最小。
有两个数组a,b,大小都为n,数组元素的值任意整形数,无序: 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小. 当前数组a和数组b的和之差为 A = sum(a) - ...
- 《University Calculus》-chape6-定积分的应用-求体积
定积分一个广泛的应用就是在求解一些“看似不规则”的几何体的体积,之所以说看似不规则,是因为不规则之下还是有一定的“规则性”可言的,我们就是需要抓住这些线索进行积分运算得到体积. 方法1:切片法. 这里 ...
- iOS按钮长按
UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc] initWithTarget:sel ...
- 日常使用 Git 的 19 个建议
如果你对git一无所知,那么我建议先去读一下Git 常用命令速查.本篇文章主要适合有一定 git 使用基础的人群. 目录: 日志输出参数 查看文件的详细变更 查看文件中指定位置的变更 查看尚未合并(m ...