iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android 对话框弹出位置和透明度的设置具体实现方法
  • 536
分享到

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

明度方法Android 2022-06-06 10:06:44 536人浏览 薄情痞子
摘要

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

例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的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); 

您可能感兴趣的文章:Android中自定义对话框(Dialog)的实例代码Android实现点击AlertDialog上按钮时不关闭对话框的方法Android实现底部对话框BottomDialog弹出实例代码实例详解Android自定义ProgressDialog进度条对话框的实现Android中AlertDialog各种对话框的用法实例详解Android仿QQ消息提示实现弹出式对话框Android使用setCustomTitle()方法自定义对话框标题Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)Android 自定义ProgressDialog进度条对话框用法详解Kotlin使用建造者模式自定义对话框


--结束END--

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

本文链接: https://www.lsjlt.com/news/27395.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作