标签:
在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();
// 显示透明的对话框 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://www.cnblogs.com/zhujiabin/p/4253734.html