美文网首页安卓开发安卓开发Android开发经验谈
安卓显示dialog偏小问题解决方法及透明背景设置

安卓显示dialog偏小问题解决方法及透明背景设置

作者: 蓝不蓝编程 | 来源:发表于2019-05-21 16:29 被阅读2次

    问题描述

    在安卓中显示弹出框dialog时,出现图片大小偏小,弹出框两边边距过大,背景显示白色(非透明).详细情况如下对比图.


    解决方案

    创建dialog时,指定style,在style中指定无标题并设置背景透明:

    1. dialog中指定style
    class CustDialog(context: Context) : Dialog(context, R.style.transparentDialog) {
        init {
            setContentView(R.layout.dialog_layout)
            setCanceledOnTouchOutside(false)
        }
    }
    
    1. styles.xml文件中增加如下内容:
    <style name="transparentDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
    </style>
    

    demo源代码

    https://gitee.com/cxyzy1/custom_dialog/tree/master/transparentBackgroundDialog

    安卓开发技术分享: https://www.jianshu.com/p/442339952f26
    点击关注专辑,查看最新技术分享
    更多技术总结好文,请关注:「程序园中猿」

    相关文章

      网友评论

        本文标题:安卓显示dialog偏小问题解决方法及透明背景设置

        本文链接:https://www.haomeiwen.com/subject/bapjzqtx.html