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
    }
目录
相关文章
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
343 1
|
数据库 Kotlin
Kotlin中的冷流和热流以及如何让Flow停下来
本文介绍了Kotlin中`Flow`的概念及其类型,包括冷流(Cold Flow)、热流`SharedFlow`及具有最新值的`StateFlow`。文中详细描述了每种类型的特性与使用场景,并提供了停止`Flow`的方法,如取消协程、使用操作符过滤及异常处理。通过示例代码展示了如何运用这些概念。
481 2
|
Java API 开发工具
解决 Android 依赖冲突
解决 Android 依赖冲突
587 0
|
Android开发
android毛玻璃效果
android毛玻璃效果
382 0
|
人工智能 Java
通过okhttp调用SSE流式接口,并将消息返回给客户端
通过okhttp调用SSE流式接口,并将消息返回给客户端
|
存储 Android开发
android ViewPager + Fragment + Tablayout 实现嵌套页面导航(二)
android ViewPager + Fragment + Tablayout 实现嵌套页面导航
android ViewPager + Fragment + Tablayout 实现嵌套页面导航(二)
|
算法 Java API
Groovy脚本基础全攻略,android面试算法题
Groovy脚本基础全攻略,android面试算法题
|
物联网 测试技术 API
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?(上)
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?(上)
1940 0
|
Android开发
Android BottomSheetDialog设置背景透明无效?(解决)
Android BottomSheetDialog设置背景透明无效?(解决)
587 0
Android BottomSheetDialog设置背景透明无效?(解决)
|
Android开发
Android Studio 控制台中文乱码,解决方案都在这里了,完美解决
Android Studio 控制台中文乱码,解决方案都在这里了,完美解决