java 自定义dialog_自定义带背景色的Dialog

本文介绍了如何在Java中自定义一个带有特定背景颜色(#CC272B3C80%透明度的蓝黑背景)的Dialog。通过设置Dialog样式为全屏,然后在Dialog中添加ViewGroup实现所需背景。详细步骤包括设置xml样式、创建自定义Dialog类、设置动画,并提供了相关的Java代码示例。
摘要由CSDN通过智能技术生成

说在前面

在项目中经常会用到dialog,我们项目中也用到了dialog,设计师特地标识了背景为

#CC272B3C80%透明度的蓝黑背景,长这样,80%的透明背景看不出来,大家感受没有透明度的吧:

7b99370a4bc5

设计师标记的颜色.png

一看这颜色,不就改变下背景嘛

@color/cc272b3c

true

改完后运行发现颜色并没有改变,瞬间惊呆,原来木有用。

查阅资料发现windowBackground改变的是dialog自身背景的颜色,而backgroundDimEnabled只能调节页面背景暗或者亮。既然这样那我就把dialog调整为全屏大小,再在dialog中加入viewgroup不就可以了嘛,说干咱抄起家活就干起来:

资源文件

首先设置xml的style,需要把dialog背景设置为透明,页面背景设置高亮

@null

true

stateUnspecified|adjustPan

@color/transparent

true

false

需要一个只带空的framelayout布局

android:id="@+id/fLRootView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/color_272B3C_80">

java类

自定义dialog

public abstract class BaseDialog extends Dialog {

protected View dView;

/**

* 编辑资料页面需要点击阴影部分dialog消失

* 提供外部调用root布局设置点击事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值