android 对话框弹出位置和透明度的设置具体实现方法

烟染暖阳

烟染暖阳

2016-02-19 08:56

下面图老师小编要向大家介绍下android 对话框弹出位置和透明度的设置具体实现方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接通过AlertDialog类的getWindow方法来获得Window对象。
代码如下:

AlertDialog dialog = new AlertDialog.Builder(this).setTitle("title") 
                     .setMessage("message").create(); 
Window window = alertDialog.getWindow();    
window.setGravity(Gravity.TOP);   //window.setGravity(Gravity.BOTTOM); 
alertDialog.show(); 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

                

透明的对话框
默认显示的对话框是不透明的,但我们可以通过设置对话框的alpha值将其变成透明或半透明效果。我们都知道。颜色由R(红)、G(绿)、B(蓝)组成。除此之外,还会有一个A(透明度,Alpha)来描述颜色。在颜色的描述中,如果该值为0表示完全透明,如果该值为255,表示不透明。
通过设置Windows的alpha属性也可以设置对话框的透明度。但alpha的取值范围是从0到1.0。如果该属性值为0,表示完全透明,如果该值为1.0,表示不透明(也就是正常显示的对话框)。下面的代码通过将alpha的值设为0.3,为了更清晰地显示透明的对话框和非透明的对话框。在本例中加了一个背景图像,将同时显示了两个对话框(一个是半透明的,另一是不透明的)。
代码如下:

// 显示透明的对话框  
    AlertDialog alertDialog = new AlertDialog.Builder(this).setMessage(  
            "透明对话框").setPositiveButton("确定", null).create();  
    Window window = alertDialog.getWindow();  
    WindowManager.LayoutParams lp = window.getAttributes();  
    // 设置透明度为0.3  
    lp.alpha = 0.6f;  
    window.setAttributes(lp);  
    alertDialog.show();  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:
代码如下:

window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,  
 WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 

展开更多 50%)
分享

猜你喜欢

android 对话框弹出位置和透明度的设置具体实现方法

编程语言 网络编程
android 对话框弹出位置和透明度的设置具体实现方法

java swing标准对话框具体实现

编程语言 网络编程
java swing标准对话框具体实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用ajax之后弹出对话框的方法

Web开发
使用ajax之后弹出对话框的方法

PPT照片透明度怎么设置?

电脑网络
PPT照片透明度怎么设置?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android中 动态改变对话框值的方法

编程语言 网络编程
Android中 动态改变对话框值的方法

斗鱼TV弹幕透明度怎么设置?

手机软件 应用软件
斗鱼TV弹幕透明度怎么设置?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript flash下fromCharCode和charCodeAt方法使用说明

javascript flash下fromCharCode和charCodeAt方法使用说明

Mac OS X 10.2键盘开关机操作技巧

Mac OS X 10.2键盘开关机操作技巧
下拉加载更多内容 ↓