文档章节

dialog位置与透明度设置

李光正
 李光正
发布于 2015/10/15 14:53
字数 550
阅读 8
收藏 1
点赞 0
评论 0
在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Window对象。
1 AlertDialog dialog = new AlertDialog.Builder(this).setTitle("title"
2                      .setMessage("message").create(); 
3 Window window = alertDialog.getWindow();    
4 window.setGravity(Gravity.TOP);   //window.setGravity(Gravity.BOTTOM); 
5 alertDialog.show();
android 对话框弹出位置和透明度的设置                  android 对话框弹出位置和透明度的设置
透明的对话框
默认显示的对话框是不透明的,但我们可以通过设置对话框的alpha值将其变成透明或半透明效果。我们都知道。颜色由R(红)、 G(绿)、B(蓝)组成。除此之外,还会有一个A(透明度,Alpha)来描述颜色。在颜色的描述中,如果该值为0表示完全透明,如果该值为255,表示 不透明。
通过设置Windows的alpha属性也可以设置对话框的透明度。但alpha的取值范围是从0到1.0。如果该属性值为0,表 示完全透明,如果该值为1.0,表示不透明(也就是正常显示的对话框)。下面的代码通过将alpha的值设为0.3,为了更清晰地显示透明的对话框和非透 明的对话框。在本例中加了一个背景图像,将同时显示了两个对话框(一个是半透明的,另一是不透明的)。
1 // 显示透明的对话框  
2 4.    AlertDialog alertDialog = new AlertDialog.Builder(this).setMessage(  
3 5.            "透明对话框").setPositiveButton("确定", null).create();  
4 6.    Window window = alertDialog.getWindow();  
5 7.    WindowManager.LayoutParams lp = window.getAttributes();  
6 8.    // 设置透明度为0.3  
7 9.    lp.alpha = 0.6f;  
8 10.    window.setAttributes(lp);  
9 11.    alertDialog.show();
android 对话框弹出位置和透明度的设置
我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:
  1. window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,   
  2.  WindowManager.LayoutParams.FLAG_BLUR_BEHIND);  
android 对话框弹出位置和透明度的设置

本文转载自:http://blog.csdn.net/liguangzhenghi/article/details/7945889

共有 人打赏支持
李光正
粉丝 5
博文 64
码字总数 0
作品 0
大兴
Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)

我们知道,在很多时候,我们都不用Android内置的一些控件,而是自己自定义一些自己想要的控件,这样显得界面更美观。 今天主要是讲自定义AlertDialog和popupWindow的使用,在很多需求中,我们...

moz1q1
2015/08/26
0
1
popupwindow popupmenu dialog

private void iniPopupWindow() { LayoutInflater inflater = (LayoutInflater) this .getSystemService(Context.LAYOUTINFLATERSERVICE); View layout = inflater.inflate(R.layout.taskdet......

当空皓月
2014/10/29
0
0
dialog的使用 包括FLAG_DIM_BEHIND 和dimAmount的使用

首先自定义一个类,j继承自dialog类。 设置透明度,主要设置的是dialog自身的透明度 WindowManager.LayoutParams lp=dialog.getWindow().getAttributes(); alpha在0.0f到1.0f之间。1.0完全不...

鉴客
2012/01/13
3.1K
1
使用设置自定义对话框的大小,位置,样式以及设置在安卓桌面上弹出对话框

第一步:创建对话框 MyDialog mydlg=new MyDialog(context); 第二步:获取对话框的window实例,通过window实例来控制对话框出现的位置,大小和弹出时候的场景 Window dlgwindow=mydlg.getWind...

Carbenson
2015/09/08
3.1K
0
android 窗体透明的,黑暗度等的设置技巧

设置透明度(这是窗体本身的透明度,非背景) WindowManager.LayoutParams lp=getWindow().getAttributes();lp.alpha=0.3f;getWindow().setAttributes(lp); alpha在0.0f到1.0f之间。1.0完全不......

鉴客
2011/09/26
3.3K
2
Android实用视图动画及工具系列之十:漂亮的发布动画,仿新浪首页加号发布微博动画框

实现效果 功能说明 本视图工具的创作灵感来自于新浪微博手机客户端,新浪微博手机客户端的微博发表界面便是类似的实现效果,其实实现方法比较简单,主要用到几种动画效果,如旋转,透明,转移...

jaikydota163
2016/08/02
0
0
Android之WindowManager

我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activit...

Carbenson
2015/09/09
85
0
Android有趣的全透明效果--Activity及Dialog的全透明(附android系统自带图标大全)

1.Activity全透明 同学zzm给了这个有趣的代码,现在公布出来。 先在res/values下建colors.xml文件,写入: 这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。...

鉴客
2011/10/24
13.9K
3
android开发,如何在CrashHandler中弹出对话框,问题二,怎么在任何程序的activity上绘制一些内容

我做了一个安卓程序,我想捕获异常信息,实现了UncaughtExceptionHandler,并在application中做了初始化,我在uncaughtException方法中,弹出一个对话框,设置了 dialog.getWindow().setType(W...

世界之大我不够大
2017/02/01
198
2
在任意位置弹出PopupWindow

在任意位置弹出PopupWindow Harries Blog™2017-11-066 阅读 GitHubcatAPIbuildgitAndroid 前言 在日常的 开发 中,经常会有弹框的操作。实现弹框有两种选,PopupWindow或者Dialog,这里就先...

Harries Blog™
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部