DialogFragment自定义宽高和圆角背景

本文介绍如何在Android中去掉DialogFragment的默认背景,通过布局文件实现DialogFragment的自定义宽度、高度以及设置圆角背景。具体方法包括在onStart()中设置宽高,在onCreate()中设置透明风格,以及在styles.xml和根布局中添加背景。
摘要由CSDN通过智能技术生成

更新:去掉DialogFragment的默认背景,宽高、样式由布局文件决定。
BaseDialogFragment.kt

package com.miemie.indonesiafinance.base

import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.Window
import androidx.fragment.app.DialogFragment

/**
 * @Date: 2021/9/17 16:28
 * @Description:去掉默认背景的DialogFragment
 */
abstract class BaseDialogFragment : DialogFragment() {

    /**
     * 返回布局View
     */
    abstract fun getLayoutView(inflater: LayoutInflater, container: ViewGroup?,
                               savedInstanceState: Bundle?): View

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        dialog?.apply {
            requestWindowFeature(Window.FEATURE_NO_TITLE)
            window?.apply {
                //去掉DialogFragment内部的背景色
                setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
                //去掉Padding
                decorView.setPadding(0,0,0,0)
            }
        }
        return getLayoutView(inflater,container,savedInstanceState)
    }
}

===========================================================================

  1. DialogFragment自定义宽高

在这里插入图片描述

在onStart()里面设置宽高

class OrderRefundDialog : 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值