android 对话框弹出位置和透明度的设置
来源:互联网 发布:java程序执行入口 编辑:程序博客网 时间:2024/05/20 21:47
在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的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();
透明的对话框
默认显示的对话框是不透明的,但我们可以通过设置对话框的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();
我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);本文转自http://long-yu2.iteye.com/blog/1497167
- android 对话框弹出位置和透明度的设置
- android 对话框弹出位置和透明度的设置
- android 对话框弹出位置和透明度的设置
- Android 对话框弹出位置和透明度的设置
- Android 对话框弹出位置和透明度的设置
- android设置对话框背景透明度和弹出位置
- android 对话框弹出位置和透明度详解
- Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置
- 修改alertDialog的透明度和弹出位置
- 设置对话框位置,设置对话框透明度等
- MFC 设置弹出对话框的位置、大小和风格 SetWindowPos
- 设置对话框在窗口中的位置和透明度
- MFC设置对话框弹出的位置
- 设置对话框的透明度
- Android 对话框弹出底部背景透明度调节
- win32设置对话框的透明度
- QT弹出对话框&文件读取&设置tab键的顺序和光标的位置&lineedit
- Android开发之Dialog位置以及透明度的设置
- MySql Oracle SqlServer三大数据库的数据类型列表
- ubuntu 修改环境变量
- java实现电脑远程控制完整源代码
- php实现验证码的破解识别(初级篇) 本文转载自<这一客> http://www.geekso.com
- 自动截取图片一部分(一像素用于平铺)
- android 对话框弹出位置和透明度的设置
- 总结了近百个Android优秀开源项目,覆盖Android开发的每个领域
- cf 203
- Linux网络协议栈(一) -- socket入门(1)
- android 安卓 捕获屏幕变黑,变亮,解锁事件
- 关于设备Handle的处理
- MYSQL常用命令
- oracle function简单示例
- 词法分析生成器flex的选项