Dialog和DialogFragment 设置背景透明

简介: Dialog和DialogFragment 设置背景透明

Dialog和DialogFragment 设置背景透明

dialog


设置主题样式

<style name="pro_dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item><!--边框-->
        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">true</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@color/transparent</item><!--背景透明-->
        <item name="android:backgroundDimEnabled">false</item><!--模糊-->
    </style>

dialogFragment


代码设置

//设置内部背景透明
        dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
   //建议在onStart设置 
    override fun onStart() {
        super.onStart()
        //设置外部背景透明
        val lp: WindowManager.LayoutParams = dialog?.window?.attributes!!
        lp.dimAmount = 0f
        lp.width = LinearLayout.LayoutParams.WRAP_CONTENT
        lp.height = LinearLayout.LayoutParams.WRAP_CONTENT
        dialog?.window?.attributes = lp
    }
目录
相关文章
|
4月前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
102 12
|
6月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
676 1
|
Java Android开发 Kotlin
Android 自定义加载动画Dialog弹窗
Android 自定义加载动画Dialog弹窗
339 0
Android 自定义加载动画Dialog弹窗
|
Windows
自定义Window标题栏titleBar
自定义Window标题栏titleBar
374 0
自定义Window标题栏titleBar
|
XML Android开发 数据格式
Android自定义底部带有动画的Dialog
Android自定义底部带有动画的Dialog 效果图 先看效果图,是不是你想要的呢 自定义Dialog package …….
877 0