Android 对话框弹出位置和透明度的设置
来源:互联网 发布:linux 查看登陆的用户 编辑:程序博客网 时间:2024/05/21 00:00
- 在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,为了更清晰地显示透明的对话框和非透明的对话框。在本例中加了一个背景图像,将同时显示了两个对话框(一个是半透明的,另一是不透明的)。
- // 显示透明的对话框
- 4. AlertDialog alertDialog = new AlertDialog.Builder(this).setMessage(
- 5. "透明对话框").setPositiveButton("确定", null).create();
- 6. Window window = alertDialog.getWindow();
- 7. WindowManager.LayoutParams lp = window.getAttributes();
- 8. // 设置透明度为0.3
- 9. lp.alpha = 0.6f;
- 10. window.setAttributes(lp);
- 11. alertDialog.show();
- 我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:
- window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
- WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
0 0
- android 对话框弹出位置和透明度的设置
- android 对话框弹出位置和透明度的设置
- android 对话框弹出位置和透明度的设置
- Android 对话框弹出位置和透明度的设置
- Android 对话框弹出位置和透明度的设置
- android设置对话框背景透明度和弹出位置
- android 对话框弹出位置和透明度详解
- Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置
- 修改alertDialog的透明度和弹出位置
- 设置对话框位置,设置对话框透明度等
- MFC 设置弹出对话框的位置、大小和风格 SetWindowPos
- 设置对话框在窗口中的位置和透明度
- MFC设置对话框弹出的位置
- 设置对话框的透明度
- Android 对话框弹出底部背景透明度调节
- win32设置对话框的透明度
- QT弹出对话框&文件读取&设置tab键的顺序和光标的位置&lineedit
- Android开发之Dialog位置以及透明度的设置
- pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新
- DaVinci 开发文档博客记录
- tomcat配置
- C++的字符串分割函数
- 1连接数据库
- Android 对话框弹出位置和透明度的设置
- 第二届SDN大赛--必答题1
- mysql修改密码
- fedora linux 非正常关机 导致不能直接启动桌面问题
- Android 4.4 在启动到 ANDROID 闪光字的时候图像错乱的解决过程
- [C++/object c]_[初级]_[std::map容器的使用总结和NSDictionary词典使用总结]
- Android中,如何在其他类调用Activity的方法,适用于类似场景
- 查看MYSQL数据库中所有用户及拥有权限
- java时间处理实例